1
0

mv.resolver.ts 665 B

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