← back to Newmor Onboard

scripts/discovery-probe.mjs

9 lines

import {gql,request,save,ROOT} from './shopify.mjs';
import fs from 'node:fs';
const info=await gql(`{product(id:"gid://shopify/Product/4351291785267"){id status totalInventory collections(first:50){nodes{id handle title productsCount{count}}} variants(first:10){nodes{title availableForSale inventoryQuantity}}} shop{metafield(namespace:"custom",key:"showroom_vendors"){value}}}`);
save('verification/discovery-admin-probe.json',info);console.log(JSON.stringify(info));
for(const key of ['snippets/hide-browse-hidden.liquid','assets/boost-sd-custom.js','snippets/dw-boost-overrides.liquid']){
 const p=`${ROOT}/data/live-2026-09-09/theme/${key}`;if(fs.existsSync(p))continue;
 try{const a=(await request(`themes/145121607731/assets.json?asset[key]=${encodeURIComponent(key)}`)).asset;fs.mkdirSync(p.slice(0,p.lastIndexOf('/')),{recursive:true});fs.writeFileSync(p,a.value);console.log(`Backed up ${key}`);}catch(e){console.log(e.message.slice(0,180));}
}