{"version":3,"file":"storageConfig.js","sources":["../../../src/vite/storageConfig.ts"],"sourcesContent":["import { addServerPlugin, createResolver } from '@nuxt/kit';\nimport type { Nuxt } from '@nuxt/schema';\nimport { addServerTemplate } from '../vendor/server-template';\n\n/**\n * Prepares the storage config export to be used in the runtime storage instrumentation.\n */\nexport function addStorageInstrumentation(nuxt: Nuxt, isLegacyNitro: boolean): void {\n const moduleDirResolver = createResolver(import.meta.url);\n const userStorageMounts = Object.keys(nuxt.options.nitro.storage || {});\n\n // Create a virtual module to pass this data to runtime\n addServerTemplate({\n filename: '#sentry/storage-config.mjs',\n getContents: () => {\n return `export const userStorageMounts = ${JSON.stringify(userStorageMounts)};`;\n },\n });\n\n if (isLegacyNitro) {\n addServerPlugin(moduleDirResolver.resolve('./runtime/plugins/storage-legacy.server'));\n } else {\n addServerPlugin(moduleDirResolver.resolve('./runtime/plugins/storage.server'));\n }\n}\n"],"names":["createResolver","addServerTemplate","addServerPlugin"],"mappings":";;;;;;AAOO,SAAS,yBAAA,CAA0B,MAAY,aAAA,EAA8B;AAClF,EAAA,MAAM,iBAAA,GAAoBA,kBAAA,CAAe,uQAAe,CAAA;AACxD,EAAA,MAAM,iBAAA,GAAoB,OAAO,IAAA,CAAK,IAAA,CAAK,QAAQ,KAAA,CAAM,OAAA,IAAW,EAAE,CAAA;AAGtE,EAAAC,gCAAA,CAAkB;AAAA,IAChB,QAAA,EAAU,4BAAA;AAAA,IACV,aAAa,MAAM;AACjB,MAAA,OAAO,CAAA,iCAAA,EAAoC,IAAA,CAAK,SAAA,CAAU,iBAAiB,CAAC,CAAA,CAAA,CAAA;AAAA,IAC9E;AAAA,GACD,CAAA;AAED,EAAA,IAAI,aAAA,EAAe;AACjB,IAAAC,mBAAA,CAAgB,iBAAA,CAAkB,OAAA,CAAQ,yCAAyC,CAAC,CAAA;AAAA,EACtF,CAAA,MAAO;AACL,IAAAA,mBAAA,CAAgB,iBAAA,CAAkB,OAAA,CAAQ,kCAAkC,CAAC,CAAA;AAAA,EAC/E;AACF;;;;"}