1
0

mv.resolver.ts 717 B

1234567891011121314151617181920
  1. import { Args, Mutation, Resolver } from '@nestjs/graphql';
  2. import { CreateAdministratorInput } from '@vendure/common/lib/generated-types';
  3. import { Allow, Ctx, Permission, RequestContext, Transaction } from '@vendure/core';
  4. import { MultivendorService } from '../service/mv.service';
  5. @Resolver()
  6. export class MultivendorResolver {
  7. constructor(private multivendorService: MultivendorService) {}
  8. @Mutation()
  9. @Transaction()
  10. @Allow(Permission.SuperAdmin)
  11. registerNewSeller(
  12. @Ctx() ctx: RequestContext,
  13. @Args() args: { input: { shopName: string; administrator: CreateAdministratorInput } },
  14. ) {
  15. return this.multivendorService.registerNewSeller(ctx, args.input);
  16. }
  17. }