Loading backend/src/admin/admin.controller.ts +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, }; } } Loading
backend/src/admin/admin.controller.ts +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, }; } }