import { Controller, Get, Query, UseGuards } from '@nestjs/common' import { Anthropometry, Patient } from '../../../models' import { Bioimpedance } from '../domain' import { ThirdPartyAuthorizationGuard } from '../../../guards' import { PatientService } from '../../../services' import { LoginParam } from './params' @UseGuards(ThirdPartyAuthorizationGuard) @Controller('api/patients') export class PatientsController { constructor(private readonly bioimpedance: Bioimpedance, private readonly patientService: PatientService) {} @Get('/') async patient(@Query() params: LoginParam): Promise> { return this.patientService.getPatientCache(params.login) } @Get('/bioimpedances') async bioimpedances(@Query() params: LoginParam): Promise { return this.bioimpedance.getAllAnthropometries(params.login, 'bioimpedances') } @Get('/measurements') async measurements(@Query() params: LoginParam): Promise { return this.bioimpedance.getAllAnthropometries(params.login, 'measurements') } }