← back to Harlequin Pilot Publish

probe-dwha-live.mjs

13 lines

// Probe: do any DWHA products exist on the live store? (determines fresh onboard vs resume)
import { findProductByVariantSku, gql } from './lib.mjs';
const skus = ['DWHA-570138','DWHA-570020','DWHA-570157'];
for (const s of skus) {
  const hits = await findProductByVariantSku(s);
  const sample = await findProductByVariantSku(s+'-Sample');
  console.log(s, '=> variant hits:', JSON.stringify(hits.map(h=>({sku:h.sku,status:h.product.status,title:h.product.title.slice(0,40)}))));
  console.log('   sample hits:', JSON.stringify(sample.map(h=>({sku:h.sku,status:h.product.status}))));
}
const d = await gql(`query{ products(first:10, query:"vendor:Harlequin AND sku:DWHA*"){ edges{ node{ id title status handle variants(first:3){edges{node{sku title price}}} } } } }`);
console.log('DWHA* search count:', d.products.edges.length);
console.log(JSON.stringify(d.products.edges.map(e=>({t:e.node.title.slice(0,35),status:e.node.status,v:e.node.variants.edges.map(x=>x.node.sku)})),null,0));