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

se agrego endpoint para obtener los datos del admin actual

parent 4634cdb4
Loading
Loading
Loading
Loading
+20 −2
Original line number Diff line number Diff line
import { Controller } from '@nestjs/common';
import { Controller, Get, Req } from '@nestjs/common';
import { AdminService } from './admin.service';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { ADMIN_ROLES } from 'src/shared/enum/admin-role.enum';
import { Roles } from 'src/auth/role.decorator';
import { CustomAdminRequest } from 'src/auth/admin/interface/customAdminReq';

@Controller('admin')
@Controller('')
@ApiTags('Admin')
export class AdminController {
  constructor(private readonly adminService: AdminService) {}

  @Roles(ADMIN_ROLES)
  @ApiBearerAuth('jwt')
  @Get('admin/whoami')
  async whoAmI(@Req() req: CustomAdminRequest) {
    return {
      email: req.admin.email,
      name: req.admin.name,
      lastName: req.admin.lastName,
      role: req.admin.role,
      idTown: req.admin?.idTown?.townId || null,
    };
  }
}