// server/api/config/anjungan.post.ts
import { getConfigDb, parseConfigRow } from '~/server/utils/configDb';

export default defineEventHandler(async (event) => {
  const body = await readBody(event);
  const { namaAnjungan, jenisPasien, klinik = [] } = body;

  if (!namaAnjungan || !jenisPasien) {
    throw createError({ statusCode: 400, message: 'namaAnjungan dan jenisPasien wajib diisi' });
  }

  const db = getConfigDb();
  const result = db.prepare(
    `INSERT INTO config_anjungan (namaAnjungan, jenisPasien, klinik) VALUES (?, ?, ?)`
  ).run(namaAnjungan, jenisPasien, JSON.stringify(klinik));

  const newRow = db.prepare('SELECT * FROM config_anjungan WHERE id = ?').get(result.lastInsertRowid);
  return { success: true, data: parseConfigRow(newRow), message: `Anjungan ${namaAnjungan} berhasil ditambahkan` };
});
