← back to Shopify Sample Shipping
verify-codes.mjs
17 lines
import {query} from './query.mjs';
const ids=['gid://shopify/DiscountCodeNode/1466042351667','gid://shopify/DiscountCodeNode/1466042384435'];
for(const id of ids){
const q=`{codeDiscountNode(id:"${id}"){codeDiscount{__typename
... on DiscountCodeFreeShipping{title status appliesOncePerCustomer
maximumShippingPrice{amount} destinationSelection{__typename ... on DiscountCountryAll{allCountries}}
customerSelection{__typename ... on DiscountCustomerSegments{segments{id name}} ... on DiscountCustomerAll{allCustomers}}
codes(first:3){nodes{code}}}}}}`;
const d=await query(q);const c=d.codeDiscountNode.codeDiscount;
console.log(`\n${c.title} [${c.status}] type:${c.__typename}`);
console.log(` code(s): ${c.codes.nodes.map(x=>x.code).join(', ')}`);
console.log(` maxShip: $${c.maximumShippingPrice?.amount}`);
console.log(` destination: ${c.destinationSelection?.__typename}${c.destinationSelection?.allCountries?' (all)':''}`);
const cs=c.customerSelection;
console.log(` customers: ${cs.__typename}${cs.allCustomers?' (ALL)':''}${cs.segments?' -> '+cs.segments.map(s=>s.name).join(' | '):''}`);
}