Commit cf50a47c authored by Diego Iván's avatar Diego Iván
Browse files

agregando autorización para crear un admin

parent 4cdfd05f
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -2,8 +2,10 @@ import { Body, Controller, Post } from '@nestjs/common';
import { AuthAdminService } from './authAdminservice';
import { CreateAdminDto } from 'src/admin/dto/create-admin.dto';
import { LoginAdminDto } from 'src/auth/admin/dto/login-admin.dto';
import { ApiBody, ApiCreatedResponse, ApiTags, ApiUnauthorizedResponse } from '@nestjs/swagger';
import { ApiBearerAuth, ApiBody, ApiCreatedResponse, ApiTags, ApiUnauthorizedResponse } from '@nestjs/swagger';
import { AdminSigninResDto } from './dto/admin-signin-res.dto';
import { Roles } from '../role.decorator';
import { ADMIN_ROLE, SUPERADMIN_ROLES } from 'src/shared/enum/admin-role.enum';

@Controller()
@ApiTags('Create admin account and sign in as admin')
@@ -20,10 +22,12 @@ export class AuthAdminController {
      },
    },
  })
  @Roles(SUPERADMIN_ROLES)
  @Post('admin/signup')
  @ApiBearerAuth('jwt')
  async signUp(@Body() createAdminDto: CreateAdminDto) {
    console.log(createAdminDto);
    try {
      createAdminDto.role = ADMIN_ROLE.ADMIN;
      const accessToken = await this.authAdminService.signUp(createAdminDto);
      return { token: accessToken };
    } catch (e) {