Spaces:
Sleeping
Sleeping
| import { | |
| Controller, | |
| Get, | |
| Query, | |
| UseGuards, | |
| } from '@nestjs/common'; | |
| import { AdminService } from './admin.service'; | |
| import { AdminAuthGuard } from './admin-auth.guard'; | |
| ('admin') | |
| (AdminAuthGuard) | |
| export class AdminController { | |
| constructor(private readonly adminService: AdminService) {} | |
| ('dashboard') | |
| obterDashboard( | |
| ('range') rangeRaw?: string, | |
| ('dias') diasRaw?: string, | |
| ('horas') horasRaw?: string, | |
| ) { | |
| const dias = Number.parseInt((diasRaw || '').trim(), 10); | |
| const horas = Number.parseInt((horasRaw || '').trim(), 10); | |
| const rangeNormalizado = (rangeRaw || '').trim(); | |
| const range = | |
| rangeNormalizado | |
| || (Number.isFinite(dias) || Number.isFinite(horas) ? 'custom' : '30d'); | |
| return this.adminService.obterDashboard({ | |
| range, | |
| dias: Number.isFinite(dias) ? dias : undefined, | |
| horas: Number.isFinite(horas) ? horas : undefined, | |
| }); | |
| } | |
| } | |