25 lines
754 B
TypeScript
25 lines
754 B
TypeScript
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<UserStatisticModel> {
|
|
return new UserStatisticModel()
|
|
}
|
|
|
|
@ResolveField('total', () => GraphQLInt)
|
|
@Roles('admin')
|
|
getTotal(): Promise<number> {
|
|
return this.statisticService.getTotal()
|
|
}
|
|
}
|