import { Body, Controller, Get, Patch, Query, Req } from "@nestjs/common"; import { PreferencesService } from "../services/preferences.service"; import { PreferencesDto } from "../dtos/preferences.dto"; import { Result } from "src/common/errors/result-error.factory"; import { Access } from "src/common/decorators/module-access.decorators"; @Controller('preferences') export class PreferencesController { constructor(private readonly service: PreferencesService) { } @Patch('update') async updatePreferences(@Access('email') email: string, @Body() payload: PreferencesDto ): Promise> { return this.service.updatePreferences(email, payload); } @Get() async findPreferences(@Access('email') email: string, @Query() employee_email?: string) { return this.service.findPreferences(email, employee_email); } }