generator-nest-js-boilerplate
Version:
This generator will help you to build your own Nest.js Mongodb API using TypeScript 4
103 lines (96 loc) • 2.38 kB
text/typescript
import { Types } from 'mongoose';
import {
Controller,
Get,
NotFoundException,
Param,
UseInterceptors,
} from '@nestjs/common';
import {
ApiBearerAuth,
ApiExtraModels,
ApiNotFoundResponse,
ApiOkResponse,
ApiParam,
ApiTags,
ApiUnauthorizedResponse,
getSchemaPath,
} from '@nestjs/swagger';
import ParseObjectIdPipe from '@pipes/parse-object-id.pipe';
import { User } from './schemas/users.schema';
import UsersService from './users.service';
import UsersResponseDto, { UserResponseDto } from '@v1/users/dto/user-response.dto';
import Serialize from '@decorators/serialization.decorator';
import Auth from '@decorators/auth.decorator';
import WrapResponseInterceptor from '@interceptors/wrap-response.interceptor';
export default class UsersController {
constructor(private readonly usersService: UsersService) { }
async getById(
id: Types.ObjectId,
): Promise<User> {
const foundUser = await this.usersService.getVerifiedUserById(id);
if (!foundUser) {
throw new NotFoundException('The user does not exist');
}
return foundUser;
}
async getAllVerifiedUsers() {
const foundUsers = await this.usersService.getVerifiedUsers();
return foundUsers;
}
}