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() {