import { AuthUserDto, DeviceInfoResponseDto as ResponseDto, DeviceInfoService, UpsertDeviceInfoDto as UpsertDto, } from '@app/domain'; import { Body, Controller, Put, ValidationPipe } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { GetAuthUser } from '../decorators/auth-user.decorator'; import { Authenticated } from '../decorators/authenticated.decorator'; @ApiTags('Device Info') @Controller('device-info') @Authenticated() export class DeviceInfoController { constructor(private readonly service: DeviceInfoService) {} @Put() upsertDeviceInfo(@GetAuthUser() authUser: AuthUserDto, @Body(ValidationPipe) dto: UpsertDto): Promise { return this.service.upsert(authUser, dto); } }