shopify-gid
Version:
Universal encoder/decoder for ID values returned from the Shopify Storefront GraphQL API.
3 lines (2 loc) • 642 B
JavaScript
function t(t){var i=("undefined"==typeof window?Buffer.from(t,"base64").toString("utf-8"):atob(t)).split("shopify/")[1].split("/"),e=i[0],r=i[1],n=(r.split("?").slice(1)[0]||"").split("&").reduce(function(t,i){var e=i.split("=");return t[e[0]]=e[1],t},{});return{type:e,id:r.split("?")[0],params:n,raw:t}}function i(t,i,e){void 0===e&&(e={});var r="gid://shopify/"+t+"/"+i,n=[],f=Object.keys(e);if(f.length>0){for(var o=0;o<f.length;o++)n.push(f[o]+"="+e[f[o]]);r+=n="?"+n.join("&")}return"undefined"==typeof window?Buffer.from(r,"utf-8").toString("base64"):btoa(r)}export{t as decode,i as encode};
//# sourceMappingURL=shopify-gid.es.js.map