15 lines
641 B
TypeScript
15 lines
641 B
TypeScript
// server/api/config/screen/[id].delete.ts
|
|
import { getConfigDb } from '~/server/utils/configDb';
|
|
|
|
export default defineEventHandler((event) => {
|
|
const id = Number(getRouterParam(event, 'id'));
|
|
if (!id) throw createError({ statusCode: 400, message: 'ID tidak valid' });
|
|
|
|
const db = getConfigDb();
|
|
const existing = db.prepare('SELECT * FROM config_screen WHERE id = ?').get(id) as any;
|
|
if (!existing) throw createError({ statusCode: 404, message: 'Screen tidak ditemukan' });
|
|
|
|
db.prepare('DELETE FROM config_screen WHERE id = ?').run(id);
|
|
return { success: true, message: `Screen ${existing.namaScreen} berhasil dihapus` };
|
|
});
|