import { Args, Query, Resolver } from '@nestjs/graphql'; import { Allow, Ctx, Permission, RequestContext } from '@vendure/core'; import { MetricsService } from '../service/metrics.service.js'; import { MetricSummary, MetricSummaryInput } from '../types.js'; @Resolver() export class MetricsResolver { constructor(private service: MetricsService) {} @Query() @Allow(Permission.ReadOrder) async metricSummary( @Ctx() ctx: RequestContext, @Args('input') input: MetricSummaryInput, ): Promise { return this.service.getMetrics(ctx, input); } }