feat: add admin accounts and image templates

This commit is contained in:
inman
2026-07-03 11:25:25 +08:00
parent d98e58adfa
commit c3ea9f0eb1
61 changed files with 7016 additions and 199 deletions

View File

@@ -5,6 +5,7 @@ import { requestOrigin } from "@/lib/server/runtime";
import { submitImageJob } from "@/lib/server/generation-service";
import { assemblePrompt, type PromptAssemblyInput, type PromptMaterial } from "@/lib/prompt/assembler";
import type { EnabledImageCapability } from "@/lib/types";
import type { ImageCreationEngine } from "@/lib/evolink/image-client";
export const runtime = "nodejs";
@@ -23,6 +24,7 @@ export async function POST(request: Request) {
const user = await requireAppUser();
const body = await readJsonBody<{
capability?: EnabledImageCapability;
engine?: ImageCreationEngine;
prompt?: string;
imageUrls?: string[];
materials?: PromptMaterial[];
@@ -46,6 +48,7 @@ export async function POST(request: Request) {
const job = await submitImageJob({
ownerId: user.id,
capability,
engine: body.engine,
prompt: body.prompt || assembled?.prompt,
imageUrls: body.imageUrls || materialImages,
inputAssetIds: body.inputAssetIds || (body.materials || []).map((material) => material.id).filter(Boolean) as string[],