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.44 kB
text/typescript
import {
Controller,
Get,
NotFoundException,
Param,
ParseIntPipe,
UseGuards,
UseInterceptors,
} from '@nestjs/common';
import {
ApiTags,
ApiOkResponse,
ApiNotFoundResponse,
ApiBearerAuth,
ApiUnauthorizedResponse,
ApiParam,
ApiExtraModels,
getSchemaPath,
} from '@nestjs/swagger';
import JwtAccessGuard from '@guards/jwt-access.guard';
import WrapResponseInterceptor from '@interceptors/wrap-response.interceptor';
import Serialize from '@decorators/serialization.decorator';
import { AllUsersResponseEntity, UserResponseEntity } from '@v1/users/entities/user-response.entity';
import UserEntity from './schemas/user.entity';
import UsersService from './users.service';
export default class UsersController {
constructor(private readonly usersService: UsersService) {}
async getById(
): Promise<UserEntity | never> {
const foundUser = await this.usersService.getVerifiedUserById(id);
if (!foundUser) {
throw new NotFoundException('The user does not exist');
}
return foundUser;
}
async getAllVerifiedUsers(): Promise<UserEntity[] | []> {
const foundUsers = await this.usersService.getVerifiedUsers();
return foundUsers;
}
}