diff --git a/src/components/Notification.tsx b/src/components/Notification.tsx index 8ea8706..357b09d 100644 --- a/src/components/Notification.tsx +++ b/src/components/Notification.tsx @@ -8,21 +8,23 @@ export default function Notification({ }: { notification: INotification; }) { + const carpoolId = notification.carpool.id; + const acceptReq = useCallback(() => { - acceptRequest(notification.user.id); - }, [notification.user.id]); + acceptRequest(carpoolId, notification.user.id); + }, [carpoolId, notification.user.id]); const rejectReq = useCallback(() => { - denyRequest(notification.user.id); - }, [notification.user.id]); + denyRequest(carpoolId, notification.user.id); + }, [carpoolId, notification.user.id]); const acceptInv = useCallback(() => { - acceptInvite(notification.user.id); - }, [notification.user.id]); + acceptInvite(carpoolId, notification.user.id); + }, [carpoolId, notification.user.id]); const rejectInv = useCallback(() => { - denyInvite(notification.user.id); - }, [notification.user.id]); + denyInvite(carpoolId, notification.user.id); + }, [carpoolId, notification.user.id]); return (
diff --git a/src/components/api.ts b/src/components/api.ts index 05230c3..3e6999a 100644 --- a/src/components/api.ts +++ b/src/components/api.ts @@ -132,20 +132,20 @@ export async function getNotifications() { return await get('/users/@me/received_requests_and_invites'); } -export async function acceptRequest(userId: number) { - return await post('/carpools/:id/accept_request', { userId }); +export async function acceptRequest(carpoolId: number, userId: number) { + return await post(`/carpools/${carpoolId}/accept_request`, { userId }); } -export async function acceptInvite(userId: number) { - return await post('/carpools/:id/accept_invite', { userId }); +export async function acceptInvite(carpoolId: number, userId: number) { + return await post(`/carpools/${carpoolId}/accept_invite`, { userId }); } -export async function denyRequest(userId: number) { - return await post('/carpools/:id/deny_request', { userId }); +export async function denyRequest(carpoolId: number, userId: number) { + return await post(`/carpools/${carpoolId}/deny_request`, { userId }); } -export async function denyInvite(userId: number) { - return await post('/carpools/:id/deny_invite', { userId }); +export async function denyInvite(carpoolId: number, userId: number) { + return await post(`/carpools/${carpoolId}/deny_invite`, { userId }); } export async function getMe() {