diff --git a/src/handler/history/history.router.ts b/src/handler/history/history.router.ts index 3e974d4bc69eff790a19328b207a8a8f6fad30be..c6edfbd3fe7e50779bfab1c5bf8604db7b91e07b 100644 --- a/src/handler/history/history.router.ts +++ b/src/handler/history/history.router.ts @@ -32,4 +32,16 @@ HistoryRouter.get('/history/:id', async (request: Request, response: Response) = } catch (error: any) { return response.status(500).json(error.message); } +}) + +HistoryRouter.get('/penerima/:id', async (request: Request, response: Response) => { + const id: number = parseInt(request.params.id, 10); + console.log(id) + try { + const history = await HistoryServices.getHistoryByIdPenerima(id); + // console.log(history);/ + return response.status(200).json(history); + } catch (error: any) { + return response.status(500).json(error.message); + } }) \ No newline at end of file diff --git a/src/handler/history/history.service.ts b/src/handler/history/history.service.ts index 7cff54a5edcd4bf5bc62e9fa1623b5f52e33d50f..d10db0112d77c555095a79012c517e958797337d 100644 --- a/src/handler/history/history.service.ts +++ b/src/handler/history/history.service.ts @@ -56,5 +56,24 @@ export async function getHistoryById (historyId: number) : Promise<History> { throw "error"; } + return history; +} + +export async function getHistoryByIdPenerima(idPenerima:number) : Promise<History[]>{ + const history = await db.history.findMany({ + where:{ + id_penerima : idPenerima + }, + select:{ + id: true, + user_id: true, + alamat_tujuan: true, + id_penerima: true, + nama_penerima: true, + biaya_pengiriman: true, + rating: true + } + }) + console.log(history) return history; } \ No newline at end of file