/**
 * 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 }
  }
})
