From 83804b40084a29d5bb19157e5ec9dbee5973353f Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Thu, 27 Nov 2025 15:22:01 -0500 Subject: [PATCH] fix(preferences): modified returns to match needs --- .../services/preferences.service.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/identity-and-account/preferences/services/preferences.service.ts b/src/identity-and-account/preferences/services/preferences.service.ts index 66626ff..c325db4 100644 --- a/src/identity-and-account/preferences/services/preferences.service.ts +++ b/src/identity-and-account/preferences/services/preferences.service.ts @@ -41,12 +41,11 @@ export class PreferencesService { return { success: true, data: preferences }; } - async updatePreferences(email: string, dto: PreferencesDto): Promise> { + async updatePreferences(email: string, dto: PreferencesDto): Promise> { const user_id = await this.emailResolver.resolveUserIdWithEmail(email); if (!user_id.success) return { success: false, error: user_id.error } - return { - success: true, - data: await this.prisma.preferences.update({ + + const updated_preferences = await this.prisma.preferences.update({ where: { user_id: user_id.data }, data: { notifications: dto.notifications, @@ -56,7 +55,15 @@ export class PreferencesService { is_employee_list_grid: dto.is_employee_list_grid, is_timesheet_approval_grid: dto.is_timesheet_approval_grid, }, - }), - }; + select: { + notifications: true, + is_dark_mode: true, + display_language: true, + is_employee_list_grid: true, + is_timesheet_approval_grid: true, + is_lefty_mode: true, + }, + }); + return { success: true, data: updated_preferences}; } } \ No newline at end of file