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());
  }
}