feat: new pref for debug

This commit is contained in:
Julien Froidefond
2025-02-23 13:05:16 +01:00
parent 0bbb5e1aaa
commit 1cffe6913a
5 changed files with 65 additions and 18 deletions

View File

@@ -10,12 +10,14 @@ export interface UserPreferences {
showThumbnails: boolean;
cacheMode: "memory" | "file";
showOnlyUnread: boolean;
debug: boolean;
}
const defaultPreferences: UserPreferences = {
showThumbnails: true,
cacheMode: "memory",
showOnlyUnread: false,
debug: false,
};
export class PreferencesService {
@@ -53,7 +55,6 @@ export class PreferencesService {
static async updatePreferences(preferences: Partial<UserPreferences>): Promise<UserPreferences> {
try {
console.log("Service - Préférences reçues pour mise à jour:", preferences);
const user = await this.getCurrentUser();
const updatedPreferences = await PreferencesModel.findOneAndUpdate(
{ userId: user.id },
@@ -61,12 +62,10 @@ export class PreferencesService {
{ new: true, upsert: true }
);
console.log("Service - Document MongoDB après mise à jour:", updatedPreferences);
const result = {
...defaultPreferences,
...updatedPreferences.toObject(),
};
console.log("Service - Résultat final:", result);
return result;
} catch (error) {
console.error("Error updating preferences:", error);