How to use the @reactioncommerce/api-utils/graphql/xformArrayToConnection.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 / src / core-services / orders / resolvers / OrderFulfillmentGroup / items.js View on Github external
export default async function items(fulfillmentGroup, connectionArgs, context) {
  let { items: orderItems } = fulfillmentGroup;
  if (!Array.isArray(orderItems) || orderItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  orderItems = sortOrderItems(orderItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformOrderItems(context, orderItems));
}
github reactioncommerce / reaction / imports / plugins / core / cart / server / no-meteor / resolvers / Cart / items.js View on Github external
export default async function items(cart, connectionArgs, context) {
  let { items: cartItems } = cart;
  if (!Array.isArray(cartItems) || cartItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  cartItems = sortCartItems(cartItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformCartItems(context, cartItems));
}
github reactioncommerce / reaction / imports / plugins / core / orders / server / no-meteor / resolvers / OrderFulfillmentGroup / items.js View on Github external
export default async function items(fulfillmentGroup, connectionArgs, context) {
  let { items: orderItems } = fulfillmentGroup;
  if (!Array.isArray(orderItems) || orderItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  orderItems = sortOrderItems(orderItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformOrderItems(context, orderItems));
}
github reactioncommerce / reaction / imports / plugins / core / cart / server / no-meteor / resolvers / Cart / items.js View on Github external
export default async function items(cart, connectionArgs, context) {
  let { items: cartItems } = cart;
  if (!Array.isArray(cartItems) || cartItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  cartItems = sortCartItems(cartItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformCartItems(context, cartItems));
}
github reactioncommerce / reaction / src / core-services / cart / resolvers / Cart / items.js View on Github external
export default async function items(cart, connectionArgs, context) {
  let { items: cartItems } = cart;
  if (!Array.isArray(cartItems) || cartItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  cartItems = sortCartItems(cartItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformCartItems(context, cartItems));
}
github reactioncommerce / reaction / imports / plugins / core / orders / server / no-meteor / resolvers / OrderFulfillmentGroup / items.js View on Github external
export default async function items(fulfillmentGroup, connectionArgs, context) {
  let { items: orderItems } = fulfillmentGroup;
  if (!Array.isArray(orderItems) || orderItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  orderItems = sortOrderItems(orderItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformOrderItems(context, orderItems));
}
github reactioncommerce / reaction / src / core-services / cart / resolvers / Cart / items.js View on Github external
export default async function items(cart, connectionArgs, context) {
  let { items: cartItems } = cart;
  if (!Array.isArray(cartItems) || cartItems.length === 0) return xformArrayToConnection(connectionArgs, []);

  // Apply requested sorting
  cartItems = sortCartItems(cartItems, connectionArgs);

  return xformArrayToConnection(connectionArgs, xformCartItems(context, cartItems));
}
github reactioncommerce / reaction / imports / node-app / core-services / catalog / 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 / 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 / node-app / core-services / core / resolvers / Tag / subTags.js View on Github external
export default async function subTags({ relatedTagIds }, connectionArgs, context, info) {
  if (!relatedTagIds || relatedTagIds.length === 0) return xformArrayToConnection(connectionArgs, []);

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

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