Skip to content

Commit d640afb

Browse files
1998- Set user schedule settings now returns all updated settings and small fixes
1 parent 3dcfa64 commit d640afb

4 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/backend/src/controllers/users.controllers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,14 @@ export default class UsersController {
151151
const { personalGmail, personalZoomLink, availability } = req.body;
152152
const user = await getCurrentUser(res);
153153

154-
const editedScheduleSettings = await UsersService.setUserScheduleSettings(
154+
const updatedScheduleSettings = await UsersService.setUserScheduleSettings(
155155
user,
156156
personalGmail,
157157
personalZoomLink,
158158
availability
159159
);
160160

161-
return res.status(200).json(editedScheduleSettings);
161+
return res.status(200).json(updatedScheduleSettings);
162162
} catch (error: unknown) {
163163
next(error);
164164
}

src/backend/src/routes/users.routes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@ userRouter.post(
4444
);
4545

4646
userRouter.get('/:userId/secure-settings', UsersController.getUserSecureSettings);
47+
userRouter.get('/:userId/schedule-settings', UsersController.getUserScheduleSettings);
4748

4849
export default userRouter;

src/backend/src/services/users.services.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { User_Settings, User as PrismaUser } from '@prisma/client';
1+
import { User_Settings, User as PrismaUser, Schedule_Settings } from '@prisma/client';
22
import { OAuth2Client } from 'google-auth-library/build/src/auth/oauth2client';
33
import {
44
AuthenticatedUser,
@@ -353,7 +353,7 @@ export default class UsersService {
353353
personalGmail: string,
354354
personalZoomLink: string,
355355
availability: number[]
356-
): Promise<string> {
356+
): Promise<Schedule_Settings> {
357357
const existingUser = await prisma.schedule_Settings.findFirst({
358358
where: { personalGmail, userId: { not: user.userId } } // excludes the current user from check
359359
});
@@ -376,6 +376,6 @@ export default class UsersService {
376376
availability
377377
}
378378
});
379-
return newUserScheduleSettings.drScheduleSettingsId;
379+
return newUserScheduleSettings;
380380
}
381381
}

src/backend/tests/users.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ describe('Users', () => {
173173
vi.spyOn(prisma.schedule_Settings, 'upsert').mockResolvedValue(batmanScheduleSettings);
174174
const res = await UsersService.setUserScheduleSettings(batman, 'batman@gmail.com', 'https://zoom.com', [1, 2]);
175175

176-
expect(res).toBe(batmanUserScheduleSettings.drScheduleSettingsId);
176+
expect(res).toBe(batmanScheduleSettings);
177177
});
178178

179179
test('setting same email does not work', async () => {

0 commit comments

Comments
 (0)