← back to Dw Sarah Rowland Searchfix
read-snippet.mjs
11 lines
import fs from 'node:fs'; import os from 'node:os';
const env = fs.readFileSync(`${os.homedir()}/Projects/secrets-manager/.env`,'utf8');
const tok=(k)=>(env.match(new RegExp('^'+k+'=(.+)$','m'))||[])[1]?.trim();
const T=tok('SHOPIFY_THEME_TOKEN')||tok('SHOPIFY_CONTENT_TOKEN')||tok('SHOPIFY_ADMIN_TOKEN');
const S='designer-laboratory-sandbox.myshopify.com',A='2024-10',ID='144396058675';
const r=await fetch(`https://${S}/admin/api/${A}/themes/${ID}/assets.json?asset[key]=snippets/product-description-meta.liquid`,{headers:{'X-Shopify-Access-Token':T}});
const body=(await r.json())?.asset?.value||'';
// show the brand assignment + the Designer row + any custom.designer
const lines=body.split('\n');
lines.forEach((l,i)=>{ if(/assign\s+brand|brand\s*=|Designer|custom\.designer|metafields/i.test(l)) console.log(String(i+1).padStart(4),l.trim().slice(0,140)); });