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