import { Body, Controller, HttpCode, HttpStatus, Inject, Post, Res, ValidationPipe, } from '@nestjs/common'; import { UserService } from '../service/user.service'; import { CreateUserDto } from '../dto/create-user.dto'; import { Response } from 'express'; @Controller() export class UserController { constructor( @Inject('UserService') private readonly userService: UserService, ) {} @Post('user/signup') async signup( @Body(new ValidationPipe()) createUserDto: CreateUserDto, @Res() res: Response, ) { const result = await this.userService.createEntity(createUserDto, null); res.status(HttpStatus.OK).json(result); } @Post('check-email') @HttpCode(HttpStatus.OK) async checkEmail(@Body() body, @Res() res: Response) { const { email_id, subdomain } = body; const result = await this.userService.checkEmailExists({ email_id, subdomain, }); return res.status(HttpStatus.OK).json(result); } }