users.controller.ts
993 Bytes
import { Controller, Get, Post, Body, Param, UseGuards } from '@nestjs/common';
import { UsersService } from './users.service';
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard';
import { privateEncryptBody } from 'src/helpers/encryptor.helper';
import { PrivateApiKeyGuard } from '../auth/guards/private-api-key.guard';
import { MixAuthGuard } from '../auth/guards/auth.guard';
@Controller('users')
export class UsersController {
constructor(private readonly usersService: UsersService) { }
@Post()
create(@Body() createUserDto) {
console.log(createUserDto);
// return this.usersService.create({ data: createUserDto });
}
@UseGuards(PrivateApiKeyGuard, new MixAuthGuard('private'))
@Get(':id')
async findOne(@Param('id') id: string) {
return privateEncryptBody(await this.usersService.findOne(id));
}
@UseGuards(PrivateApiKeyGuard, JwtAuthGuard)
@Get()
async findAll() {
return privateEncryptBody(await this.usersService.findAll());
}
}