Files
web-antrean/server/api/simrs/patient/[id].get.ts
T

36 lines
1.1 KiB
TypeScript

/**
* Dummy API Endpoint untuk mencari data pasien dari SIMRS
*
* Endpoint ini merespons request GET dengan ID pasien.
* Digunakan sebagai simulasi (mock) sebelum API Service SIMRS yang asli tersedia.
*
* @param event - Objek event request dari Nitro H3
* @returns Object data pasien jika ID cocok, atau throw 404 Error jika tidak ditemukan
*/
export default defineEventHandler(async (event) => {
const id = event.context.params?.id;
// Simulasi delay jaringan (biar ada efek loading di UI)
await new Promise((resolve) => setTimeout(resolve, 800));
// Data dummy (nanti ini akan didapatkan dari database SIMRS asli)
if (id === '123456789') {
return {
success: true,
data: {
nama: 'Andi Pratama',
ttl: 'Surabaya, 15 Agustus 1990',
jenisKelamin: 'Laki-laki',
noTelepon: '081234567890',
alamat: 'Jl. Merdeka No. 45, Klojen, Malang'
}
};
}
// Jika pasien tidak ditemukan
throw createError({
statusCode: 404,
statusMessage: `Pasien dengan nomor ${id} tidak ditemukan.`,
});
});