{"version":3,"sources":["jsdelivr-header.js","/npm/@nujek/nuxt-storyblok-queries@1.2.16/lib/module.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,QAAE,SAAY,QAAQ,QACtB,gBAAkB,QAAQ,uBAC1B,OAAS,QAAQ,2BAER,eAAe,qBAAqB,GACjD,MAQM,EAAU,OAAO,OARA,CACrB,YAAa,GACb,QAAS,YACT,gBAAiB,GACjB,cAAe,SACf,gBAAgB,GAKhB,KAAK,QAAQ,UACb,KAAK,QAAQ,iBACb,GAIF,IAAK,EAAQ,YAEX,YADA,OAAO,KAAK,4CAId,MAAM,EAAS,IAAI,gBAAgB,CACjC,YAAa,EAAQ,eAGf,KAAM,SAAoB,EAAO,IAAI,kBAErC,eAAgB,EAAgB,IAAO,EAAU,MACzD,GAAI,EAAc,OAAQ,CAExB,IAAK,EAAQ,gBAEX,YADA,OAAO,KAAK,+CAId,EAAc,QAAQ,EAAQ,iBAC9B,EAAQ,UAAY,CACtB,CAEA,KAAK,UAAU,CACb,IAAK,QAAQ,UAAW,gBACxB,YAGG,EAAQ,qBAcX,OAAO,KAAK,qCAbR,EAAQ,YAAc,EAAQ,SAChC,OAAO,KAAK,oCACZ,KAAK,UAAU,CACb,IAAK,QAAQ,UAAW,oBACxB,QAAS,IACJ,EACH,UAAW,EAAQ,WAAa,CAAC,MAIrC,OAAO,KAAK,wDAKlB,CAEA,OAAO,QAAQ,KAAO,QAAQ","file":"/npm/@nujek/nuxt-storyblok-queries@1.2.16/lib/module.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@nujek/nuxt-storyblok-queries@1.2.16/lib/module.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 { resolve } = require('path')\nconst StoryblokClient = require('storyblok-js-client')\nconst logger = require('./logger')\n\nexport default async function storyblokQueryModule(moduleOptions) {\n  const defaultOptions = {\n    accessToken: '',\n    version: 'published',\n    defaultLanguage: '',\n    cacheProvider: 'memory',\n    formatResponse: false\n  }\n\n  const options = Object.assign(\n    defaultOptions,\n    this.options.storyblok,\n    this.options.storyblokQueries,\n    moduleOptions\n  )\n\n  // Check if accessToken is defined\n  if (!options.accessToken) {\n    logger.warn(\"No 'accessToken' found in module options\")\n    return\n  }\n\n  const client = new StoryblokClient({\n    accessToken: options.accessToken\n  })\n\n  const { data: spaceData } = await client.get('cdn/spaces/me')\n\n  const { language_codes: languageCodes = [] } = spaceData.space\n  if (languageCodes.length) {\n    // Check if defaultLanguage is defined\n    if (!options.defaultLanguage) {\n      logger.warn('No Default Language found in Module Options')\n      return\n    }\n\n    languageCodes.unshift(options.defaultLanguage)\n    options.languages = languageCodes\n  }\n\n  this.addPlugin({\n    src: resolve(__dirname, 'sb-client.js'),\n    options\n  })\n\n  if (!options.disableManagementApi) {\n    if (options.oAuthToken && options.spaceId) {\n      logger.info('Storyblok Management API enabled')\n      this.addPlugin({\n        src: resolve(__dirname, 'sb-management.js'),\n        options: {\n          ...options,\n          postTypes: options.postTypes || {}\n        }\n      })\n    } else {\n      logger.warn(`No 'oauthToken' and 'spaceId' found in module options`)\n    }\n  } else {\n    logger.info('Storyblok Management API disabled')\n  }\n}\n\nmodule.exports.meta = require('../package.json')\n"]}