36 lines
1.1 KiB
TypeScript
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.`,
|
|
});
|
|
});
|