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 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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}
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)
});
}