let has_next_page = false;
let line_item_array = [];
// get all line items for the order
// generate the `after` filter
if (has_next_page && line_item_array.length > 0) {
const cursor = line_item_array[line_item_array.length - 1].cursor;
after_query = `, after: "${cursor}"`;
order(id: "${gql_order_id}") {
lineItems(first: ${PAGE_SIZE} ${after_query}) {
const { order } = await shopify.graphql(query);
line_item_array = line_item_array.concat(order.lineItems.edges);
has_next_page = order.lineItems.pageInfo.hasNextPage;