import prisma from "@/lib/prisma"; import { Context } from "elysia"; type FormCreate = { jenis: string; nama: string; tanggal: string; asalTujuan: string; alasan: string | null; } export default async function migrasiPendudukCreate(context: Context) { const body = context.body as FormCreate; const isMasuk = body.jenis === 'MASUK'; const created = await prisma.migrasiPenduduk.create({ data: { jenis: body.jenis as 'MASUK' | 'KELUAR', nama: body.nama, tanggal: new Date(body.tanggal), asal: isMasuk ? body.asalTujuan : null, tujuan: !isMasuk ? body.asalTujuan : null, alasan: body.alasan, }, select: { id: true, jenis: true, nama: true, tanggal: true, asal: true, tujuan: true, alasan: true, } }); return { success: true, message: "Sukses menambahkan migrasi penduduk", data: created, }; }