users.controller.ts 964 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 { ApiKeyGuard } from '../auth/guards/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(ApiKeyGuard, new MixAuthGuard('private'))
  @Get(':id')
  async findOne(@Param('id') id: string) {
    return privateEncryptBody(await this.usersService.findOne(id));
  }

  @UseGuards(ApiKeyGuard, JwtAuthGuard)
  @Get()
  async findAll() {
    return privateEncryptBody(await this.usersService.findAll());
  }
}