import { Body, Controller, Get, Inject, Param, Post, Put } from '@nestjs/common'; import { UserService } from './user.service.js'; import { WINSTON_MODULE_PROVIDER } from 'nest-winston'; import { Logger } from 'winston'; import { UserEntity } from 'src/models/server.model.js'; @Controller('user') export class UserController { constructor(private userService:UserService,@Inject(WINSTON_MODULE_PROVIDER) private readonly logger: Logger){} @Get(':id') findById(@Param('id') id:string): any { return this.userService.getUserById(id); } @Post() save(@Body() user: any):Promise{ this.logger.info(`User persisted: `); return this.userService.saveUser(user); } @Post('search') find(@Body() criteria: any): any { return this.userService.findUser(criteria); } }