20 lines
830 B
TypeScript
20 lines
830 B
TypeScript
// 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` };
|
|
});
|