shipping-method-entity.resolver.ts 1.2 KB

1234567891011121314151617181920212223242526
  1. import { Parent, ResolveField, Resolver } from '@nestjs/graphql';
  2. import { ShippingMethod } from '../../../entity/shipping-method/shipping-method.entity';
  3. import { LocaleStringHydrator } from '../../../service/helpers/locale-string-hydrator/locale-string-hydrator';
  4. import { RequestContext } from '../../common/request-context';
  5. import { Ctx } from '../../decorators/request-context.decorator';
  6. @Resolver('ShippingMethod')
  7. export class ShippingMethodEntityResolver {
  8. constructor(private localeStringHydrator: LocaleStringHydrator) {}
  9. @ResolveField()
  10. name(@Ctx() ctx: RequestContext, @Parent() shippingMethod: ShippingMethod): Promise<string> {
  11. return this.localeStringHydrator.hydrateLocaleStringField(ctx, shippingMethod, 'name');
  12. }
  13. @ResolveField()
  14. description(@Ctx() ctx: RequestContext, @Parent() shippingMethod: ShippingMethod): Promise<string> {
  15. return this.localeStringHydrator.hydrateLocaleStringField(ctx, shippingMethod, 'description');
  16. }
  17. @ResolveField()
  18. languageCode(@Ctx() ctx: RequestContext, @Parent() shippingMethod: ShippingMethod): Promise<string> {
  19. return this.localeStringHydrator.hydrateLocaleStringField(ctx, shippingMethod, 'languageCode');
  20. }
  21. }