@vendure/cli
Version:
A modern, headless ecommerce framework
32 lines (27 loc) • 1.05 kB
text/typescript
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
import { Permission } from '@vendure/common/lib/generated-types';
import { ID } from '@vendure/common/lib/shared-types';
import { Allow, Ctx, RequestContext, Transaction } from '@vendure/core';
class TemplateService {
async exampleQueryHandler(ctx: RequestContext, id: ID) {
return true;
}
async exampleMutationHandler(ctx: RequestContext, id: ID) {
return true;
}
}
export class SimpleAdminResolver {
constructor(private templateService: TemplateService) {}
async exampleQuery( ctx: RequestContext, args: { id: ID }): Promise<boolean> {
return this.templateService.exampleQueryHandler(ctx, args.id);
}
async exampleMutation( ctx: RequestContext, args: { id: ID }): Promise<boolean> {
return this.templateService.exampleMutationHandler(ctx, args.id);
}
}