25 lines
974 B
TypeScript
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 },
|
|
});
|
|
}
|
|
} |