1
0

metrics.resolver.ts 652 B

12345678910111213141516171819
  1. import { Args, Query, Resolver } from '@nestjs/graphql';
  2. import { Allow, Ctx, Permission, RequestContext } from '@vendure/core';
  3. import { MetricsService } from '../service/metrics.service.js';
  4. import { DashboardMetricSummary, DashboardMetricSummaryInput } from '../types.js';
  5. @Resolver()
  6. export class MetricsResolver {
  7. constructor(private service: MetricsService) {}
  8. @Query()
  9. @Allow(Permission.ReadOrder)
  10. async dashboardMetricSummary(
  11. @Ctx() ctx: RequestContext,
  12. @Args('input') input: DashboardMetricSummaryInput,
  13. ): Promise<DashboardMetricSummary[]> {
  14. return this.service.getMetrics(ctx, input);
  15. }
  16. }