How to use the @reactioncommerce/api-utils/graphql/getPaginatedResponse.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 / src / core-services / address / resolvers / Query / addressValidationRules.js View on Github external
export default async function addressValidationRules(parentResult, args, context, info) {
  const {
    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 / 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)
  });
}
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 / tags / 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)
  });
}
github reactioncommerce / reaction / src / 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 / plugins / taxes-rates / resolvers / Query / taxRates.js View on Github external
export default async function taxRates(_, args, context, info) {
  const { shopId: opaqueShopId, ...connectionArgs } = args;

  const shopId = decodeShopOpaqueId(opaqueShopId);

  const query = await context.queries.taxRates(context, shopId);

  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 / Query / tags.js View on Github external
export default async function tags(_, connectionArgs, context, info) {
  const { shopId, excludedTagIds } = connectionArgs;

  const dbShopId = decodeShopOpaqueId(shopId);
  let dbExcludedTagIds;

  if (Array.isArray(excludedTagIds)) {
    dbExcludedTagIds = excludedTagIds.map(decodeTagOpaqueId);
  }

  const query = await context.queries.tags(context, dbShopId, {
    ...connectionArgs,
    excludedTagIds: dbExcludedTagIds
  });

  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 / surcharges / resolvers / Query / surcharges.js View on Github external
export default async function surcharges(parentResult, args, context, info) {
  const { shopId, ...connectionArgs } = args;

  const cursor = await context.queries.surcharges(context, {
    shopId: decodeShopOpaqueId(shopId)
  });

  return getPaginatedResponse(cursor, connectionArgs, {
    includeHasNextPage: wasFieldRequested("pageInfo.hasNextPage", info),
    includeHasPreviousPage: wasFieldRequested("pageInfo.hasPreviousPage", info),
    includeTotalCount: wasFieldRequested("totalCount", info)
  });
}
github reactioncommerce / reaction / src / plugins / surcharges / resolvers / Query / surcharges.js View on Github external
export default async function surcharges(parentResult, args, context, info) {
  const { shopId, ...connectionArgs } = args;

  const cursor = await context.queries.surcharges(context, {
    shopId: decodeShopOpaqueId(shopId)
  });

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