← back to Dw Dead Image Recovery

data/tk11050-item4-33corrected/undo-delete-created.mjs

15 lines

#!/usr/bin/env node
// Undo: delete the draft products created by create-33-draft.mjs (reads created-ids.json).
import fs from 'node:fs'; import path from 'node:path';
const DOMAIN='designer-laboratory-sandbox.myshopify.com', API='2024-10';
const TOKEN=process.env.SHOPIFY_ADMIN_TOKEN; const RUN=process.env.RUN==='1';
const DIR=path.dirname(new URL(import.meta.url).pathname);
const ids=JSON.parse(fs.readFileSync(path.join(DIR,'created-ids.json'),'utf8'));
const H={'X-Shopify-Access-Token':TOKEN,'Content-Type':'application/json'};
for(const it of ids){
  if(!RUN){ console.log(`[dry-run] DELETE ${it.dw_sku} id=${it.id}`); continue; }
  const r=await fetch(`https://${DOMAIN}/admin/api/${API}/products/${it.id}.json`,{method:'DELETE',headers:H});
  console.log(`${r.ok?'deleted':'FAIL'} ${it.dw_sku} id=${it.id} (${r.status})`);
  await new Promise(s=>setTimeout(s,500));
}