How to use the @reactioncommerce/api-utils/graphql/wasFieldRequested.js function in @reactioncommerce/api-utils

To help you get started, we’ve selected a few @reactioncommerce/api-utils examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github reactioncommerce / reaction / imports / node-app / core-services / account / resolvers / Query / groups.js View on Github external
export default async function groups(_, { shopId, ...connectionArgs }, context, info) {
  // Transform ID from base64
  const dbShopId = decodeShopOpaqueId(shopId);

  const query = await context.queries.groups(context, dbShopId);
  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / imports / node-app / plugins / navigation / resolvers / Query / navigationItemsByShopId.js View on Github external
export default async function navigationItemsByShopId(_, args, context, info) {
  const { shopId, ...connectionArgs } = args;
  const decodedShopId = decodeShopOpaqueId(shopId);

  const query = await context.queries.navigationItemsByShopId(context, decodedShopId);

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / src / core-services / product / resolvers / Query / products.js View on Github external
productIds,
    shopIds,
    tagIds,
    query: queryString,
    isArchived,
    isVisible,
    metafieldKey,
    metafieldValue,
    priceMin,
    priceMax
  });

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / src / core-services / address / resolvers / Query / addressValidationRules.js View on Github external
serviceNames,
    shopId: opaqueShopId,
    ...connectionArgs
  } = args;

  const shopId = decodeShopOpaqueId(opaqueShopId);

  const cursor = await context.queries.addressValidationRules(context, {
    serviceNames,
    shopId
  });

  return getPaginatedResponse(cursor, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / imports / plugins / core / cart / server / no-meteor / resolvers / CartItem / productTags.js View on Github external
export default async function tags(cartItem, connectionArgs, context, info) {
  const { productTagIds } = cartItem;
  if (!productTagIds || productTagIds.length === 0) return xformArrayToConnection(connectionArgs, []);

  const query = await context.queries.tagsByIds(context, productTagIds, connectionArgs);

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / src / core-services / orders / resolvers / Query / ordersByAccountId.js View on Github external
export default async function ordersByAccountId(parentResult, args, context, info) {
  const { accountId, orderStatus, shopIds: opaqueShopIds, ...connectionArgs } = args;

  const shopIds = opaqueShopIds && opaqueShopIds.map(decodeShopOpaqueId);

  const query = await context.queries.ordersByAccountId(context, {
    accountId: decodeAccountOpaqueId(accountId),
    orderStatus,
    shopIds
  });

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / imports / plugins / core / orders / server / no-meteor / resolvers / OrderItem / productTags.js View on Github external
export default async function productTags(orderItem, connectionArgs, context, info) {
  const { productTagIds } = orderItem;
  if (!productTagIds || productTagIds.length === 0) return xformArrayToConnection(connectionArgs, []);

  const query = await context.queries.tagsByIds(context, productTagIds, connectionArgs);

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / imports / plugins / core / orders / server / no-meteor / resolvers / Query / orders.js View on Github external
export default async function orders(parentResult, args, context, info) {
  const { filters, shopIds: opaqueShopIds, ...connectionArgs } = args;

  const shopIds = opaqueShopIds && opaqueShopIds.map(decodeShopOpaqueId);

  const query = await context.queries.orders(context, {
    filters,
    shopIds
  });

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / src / core-services / tags / resolvers / CatalogProduct / tags.js View on Github external
export default async function tags(product, connectionArgs, context, info) {
  const { tagIds } = product;
  if (!tagIds || tagIds.length === 0) return xformArrayToConnection(connectionArgs, []);

  const query = await context.queries.tagsByIds(context, tagIds, connectionArgs);

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / imports / node-app / core-services / catalog / resolvers / Query / catalogItems.js View on Github external
"Verify that you have a pricing plugin installed and it registers a getMinPriceSortByFieldPath function.");
      throw new ReactionError("invalid-parameter", "Sorting by minPrice is not supported");
    }

    connectionArgs.sortBy = realSortByField;
  }

  const query = await context.queries.catalogItems(context, {
    catalogBooleanFilters,
    shopIds,
    tagIds
  });

  return getPaginatedResponse(query, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}