Skip to content

Commit ac24992

Browse files
committed
Fix unauthorized viewing of non-friends' dashboards
1 parent 20a659d commit ac24992

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

back/src/routers/taskRouter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ taskRouter.get('/friend/:username', async (request: AuthenticatedRequest, respon
5353
if (!user) {
5454
return response.status(400).json({ error: 'User does not exist.' });
5555
}
56-
if (!request.user.friendsData.friends.map(friend => friend.toUpperCase() === username.toUpperCase())) {
56+
if (request.user.friendsData.friends.map(friend => friend.toUpperCase() === username.toUpperCase())) {
5757
return response.status(401).json({ error: 'You do not have this user added.' });
5858
}
5959
const tasks: TaskInterface[] = [];

back/src/routers/userRouter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ userRouter.get('/friend/:username', async (request: AuthenticatedRequest, respon
2626
if (!user) {
2727
return response.status(400).json({ error: 'User does not exist.' });
2828
}
29-
if (!request.user.friendsData.friends.map(friend => friend.toUpperCase() === username.toUpperCase())) {
29+
if (request.user.friendsData.friends.map(friend => friend.toUpperCase() === username.toUpperCase())) {
3030
return response.status(401).json({ error: 'You do not have this user added.' });
3131
}
3232
await user.populate({

front/taskwizard-front/src/pages/VisitorDashboard.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ function VisitorDashboard () {
9595
console.log('Connected to server');
9696
if (username) {
9797
const user = await getFriendUser(username);
98+
if (!user.id) {
99+
navigate('/dashboard');
100+
}
98101
socket.emit('subscribeToUser', user.id);
99102
}
100103
});

0 commit comments

Comments
 (0)