feat: add admin accounts and image templates
This commit is contained in:
@@ -32,13 +32,22 @@ export function getSelectedImageEngine(): ImageCreationEngine {
|
||||
return value === "evolink" ? "evolink" : "jimeng";
|
||||
}
|
||||
|
||||
export function getEffectiveImageEngine(capability: EnabledImageCapability): ImageCreationEngine {
|
||||
export function getEffectiveImageEngine(capability: EnabledImageCapability, override?: unknown): ImageCreationEngine {
|
||||
if (capability === "image.upscale") return "jimeng";
|
||||
const overrideEngine = normalizeImageEngine(override);
|
||||
if (overrideEngine) return overrideEngine;
|
||||
if (capability === "image.generate") return selectedEngineFrom(process.env.IMAGE_GENERATE_ENGINE);
|
||||
if (capability === "image.inpaint") return selectedEngineFrom(process.env.IMAGE_INPAINT_ENGINE);
|
||||
return getSelectedImageEngine();
|
||||
}
|
||||
|
||||
export function normalizeImageEngine(value: unknown): ImageCreationEngine | undefined {
|
||||
const normalized = typeof value === "string" ? value.trim().toLowerCase() : "";
|
||||
if (normalized === "evolink") return "evolink";
|
||||
if (normalized === "jimeng") return "jimeng";
|
||||
return undefined;
|
||||
}
|
||||
|
||||
function selectedEngineFrom(value: string | undefined): ImageCreationEngine {
|
||||
const normalized = (value || "").trim().toLowerCase();
|
||||
if (normalized === "evolink") return "evolink";
|
||||
|
||||
Reference in New Issue
Block a user