/** * POST /api/settings/software-catalog/seed (staff only) * "Standardwerte importieren": inserts every default package / feature / add-on * whose key is not yet in the iDempiere tables (idempotent). */ import { gateFromEvent } from '../../../utils/chatAccess' import { seedSoftwareCatalog } from '../../../utils/offers/softwareCatalog' export default defineEventHandler(async (event) => { const { token } = await gateFromEvent(event, { requireChat: false }) try { const { created, catalog } = await seedSoftwareCatalog(event, token) return { status: 200, created, catalog } } catch (err: any) { const status = Number(err?.statusCode ?? err?.status ?? err?.response?.status) || 500 const message = err?.statusMessage || err?.data?.detail || err?.data?.title || err?.message || 'Import fehlgeschlagen' return { status, message } } })