Files
web-antrean/server/api/config/klinik-ruang.post.ts
2026-05-25 08:43:30 +07:00

20 lines
838 B
TypeScript

// server/api/config/klinik-ruang.post.ts
import { getConfigDb, parseConfigRow } from '~/server/utils/configDb';
export default defineEventHandler(async (event) => {
const body = await readBody(event);
const { kodeKlinik, namaKlinik, ruangList = [] } = body;
if (!kodeKlinik || !namaKlinik) {
throw createError({ statusCode: 400, message: 'kodeKlinik dan namaKlinik wajib diisi' });
}
const db = getConfigDb();
const result = db.prepare(
`INSERT INTO config_klinik_ruang (kodeKlinik, namaKlinik, ruangList) VALUES (?, ?, ?)`
).run(kodeKlinik, namaKlinik, JSON.stringify(ruangList));
const newRow = db.prepare('SELECT * FROM config_klinik_ruang WHERE id = ?').get(result.lastInsertRowid);
return { success: true, data: parseConfigRow(newRow), message: `Klinik Ruang ${namaKlinik} berhasil ditambahkan` };
});