feat: add admin accounts and image templates
This commit is contained in:
@@ -14,6 +14,7 @@ import {
|
||||
queryEvolinkTask,
|
||||
shouldMockEvolinkApi,
|
||||
submitEvolinkImageTask,
|
||||
type ImageCreationEngine,
|
||||
type EvolinkTaskResponse
|
||||
} from "@/lib/evolink/image-client";
|
||||
import {
|
||||
@@ -32,6 +33,7 @@ export type SubmitImageJobInput = {
|
||||
ownerId?: string;
|
||||
externalClientId?: string;
|
||||
capability: EnabledImageCapability;
|
||||
engine?: ImageCreationEngine;
|
||||
prompt?: string;
|
||||
imageUrls?: string[];
|
||||
inputAssetIds?: string[];
|
||||
@@ -56,7 +58,7 @@ export async function submitImageJob(input: SubmitImageJobInput, origin: string)
|
||||
const ownerId = input.ownerId || DEFAULT_OWNER_ID;
|
||||
const capability = getEnabledImageCapability(input.capability);
|
||||
const normalizedUrls = (input.imageUrls || []).map((url) => toAbsoluteUrl(url, origin));
|
||||
const engine = getEffectiveImageEngine(input.capability);
|
||||
const engine = getEffectiveImageEngine(input.capability, input.engine);
|
||||
const providerPayload = engine === "evolink"
|
||||
? buildEvolinkImagePayload(input.capability, { ...input, imageUrls: normalizedUrls })
|
||||
: buildJimengPayload(input.capability, capability.reqKey, { ...input, imageUrls: normalizedUrls });
|
||||
|
||||
Reference in New Issue
Block a user