import { listGenerationPresets, saveGenerationPreset } from '~/server/utils/generationPresets' import { parseGenerationPresetKind } from '~/utils/generationPresets' export default defineEventHandler(async (event) => { const { owner } = assertLibraryOwner(event) const body = await readBody<{ name?: string kind?: string loraStack?: unknown settings?: unknown overwrite?: boolean }>(event).catch(() => ({})) const kind = parseGenerationPresetKind(body?.kind) const preset = await saveGenerationPreset(owner, { name: body?.name || '', kind, loraStack: body?.loraStack, settings: body?.settings, overwrite: body?.overwrite === true }) return { preset, presets: listGenerationPresets(owner, kind) } })