All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 38s
19 lines
770 B
TypeScript
19 lines
770 B
TypeScript
import { Controller, Get, UseGuards } from '@nestjs/common';
|
|
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
|
|
import { AdminBillingService } from './admin-billing.service';
|
|
import { AdminAuthGuard } from '../../common/guards/admin-auth.guard';
|
|
import { AdminRoles } from '../../common/decorators/admin-roles.decorator';
|
|
import type { AdminRole } from '../../common/types/admin-role.enum';
|
|
|
|
@ApiTags('admin-billing')
|
|
@Controller('admin-api/billing')
|
|
@UseGuards(AdminAuthGuard)
|
|
@ApiBearerAuth()
|
|
export class AdminBillingController {
|
|
constructor(private readonly svc: AdminBillingService) {}
|
|
@Get()
|
|
@AdminRoles('SUPER_ADMIN' as AdminRole)
|
|
@ApiOperation({ summary: 'API 用量与费用' })
|
|
async get() { return this.svc.getAllBilling(); }
|
|
}
|