import { Query, ResolveField, Resolver } from '@nestjs/graphql'; import { GraphQLInt } from 'graphql'; import { Roles } from '../../decorator/roles.decorator'; import { UserStatisticModel } from '../../dto/user/user.statistic.model'; import { UserStatisticService } from '../../service/user/user.statistic.service'; @Resolver(() => UserStatisticModel) export class UserStatisticResolver { constructor( private readonly statisticService: UserStatisticService, ) { } @Query(() => UserStatisticModel) async getUserStatistic(): Promise { return new UserStatisticModel() } @ResolveField('total', () => GraphQLInt) @Roles('admin') getTotal(): Promise { return this.statisticService.getTotal() } }