Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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));
}
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));
}
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));
}
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));
}
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));
}
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));
}
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));
}
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)
});
}
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)
});
}
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)
});
}