targo-backend/src/identity-and-account/preferences/services/preferences.service.ts
2025-10-27 11:47:38 -04:00

25 lines
974 B
TypeScript

import { PreferencesDto } from "../dtos/preferences.dto";
import { PrismaService } from "src/prisma/prisma.service";
import { Preferences } from "@prisma/client";
import { Injectable } from "@nestjs/common";
@Injectable()
export class PreferencesService {
constructor( private readonly prisma: PrismaService ){}
async updatePreferences(user_id: number, dto: PreferencesDto ): Promise<Preferences> {
return this.prisma.preferences.update({
where: { id: user_id },
data: {
notifications: dto.notifications,
dark_mode: dto.dark_mode,
lang_switch: dto.lang_switch,
lefty_mode: dto.lefty_mode,
employee_list_display: dto.employee_list_display,
validation_display: dto.validation_display,
timesheet_display: dto.timesheet_display,
},
include: { user: true },
});
}
}