ohmyform-api/src/resolver/user/user.statistic.resolver.ts
2020-05-31 23:19:40 +02:00

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()
}
}