{"version":3,"sources":["jsdelivr-header.js","/npm/gridsome-source-commercejs@0.1.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,SAAW,QAAQ,qBAEnB,iBAAmB,MAAO,EAAK,KACnC,IAAK,EAAQ,UACX,MAAM,IAAI,MAAM,kDAElB,MAAM,EAAW,IAAI,SAAS,EAAQ,WAEtC,EAAI,YAAW,UACb,QAAQ,IAAI,4CAEZ,MAAQ,KAAM,SAAmB,EAAS,SAAS,QAC3C,KAAM,SAAqB,EAAS,WAAW,OAEjD,EAAoB,EAAQ,cAAc,CAC9C,SAAU,uBAEN,EAAuB,EAAQ,cAAc,CACjD,SAAU,yBAGZ,IAAK,MAAM,KAAQ,EACjB,EAAkB,QAAQ,GAG5B,IAAK,MAAM,KAAQ,EACjB,EAAqB,QAAQ,GAG/B,QAAQ,IAAI,8CAA6C,GAC1D,EAGH,OAAO,QAAU","file":"/npm/gridsome-source-commercejs@0.1.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gridsome-source-commercejs@0.1.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const Commerce = require('@chec/commerce.js')\n\nconst CommercejsPlugin = async (api, options) => {\n  if (!options.publicKey)\n    throw new Error('gridsome-source-commercejs: Missing Public Key')\n\n  const commerce = new Commerce(options.publicKey)\n\n  api.loadSource(async actions => {\n    console.log('🛒 Fetching products from Commerce.js...')\n\n    const { data: products } = await commerce.products.list()\n    const { data: categories } = await commerce.categories.list()\n\n    const productCollection = actions.addCollection({\n      typeName: 'CommercejsProducts',\n    })\n    const categoriesCollection = actions.addCollection({\n      typeName: 'CommercejsCategories',\n    })\n\n    for (const item of products) {\n      productCollection.addNode(item)\n    }\n\n    for (const item of categories) {\n      categoriesCollection.addNode(item)\n    }\n\n    console.log('✔️ Done fetching products from Commerce.js!')\n  })\n}\n\nmodule.exports = CommercejsPlugin\n"]}