{"version":3,"file":"register.mjs","sources":["../../server/src/register.ts"],"sourcesContent":["import type { Core } from '@strapi/types';\nimport { CSP_DEFAULTS, extendMiddlewareConfiguration } from '@strapi/utils';\n\nexport default async ({ strapi }: { strapi: Core.Strapi }) => {\n const isAiEnabled = strapi.ai.admin.isEnabled();\n\n if (isAiEnabled) {\n const s3Domains = [\n 'strapi-ai-staging.s3.us-east-1.amazonaws.com',\n 'strapi-ai-production.s3.us-east-1.amazonaws.com',\n ];\n\n const defaultImgSrc = CSP_DEFAULTS['img-src'];\n const defaultMediaSrc = CSP_DEFAULTS['media-src'];\n\n // Extend the security middleware configuration to include S3 domains + defaults\n const middlewares = strapi.config.get('middlewares') as (\n | string\n | { name?: string; config?: any }\n )[];\n\n const configuredMiddlewares = extendMiddlewareConfiguration(middlewares, {\n name: 'strapi::security',\n config: {\n contentSecurityPolicy: {\n directives: {\n 'img-src': [...defaultImgSrc, ...s3Domains],\n 'media-src': [...defaultMediaSrc, ...s3Domains],\n },\n },\n },\n });\n\n strapi.config.set('middlewares', configuredMiddlewares);\n }\n};\n"],"names":["strapi","isAiEnabled","ai","admin","isEnabled","s3Domains","defaultImgSrc","CSP_DEFAULTS","defaultMediaSrc","middlewares","config","get","configuredMiddlewares","extendMiddlewareConfiguration","name","contentSecurityPolicy","directives","set"],"mappings":";;AAGA,eAAe,CAAA,OAAO,EAAEA,MAAM,EAA2B,GAAA;AACvD,IAAA,MAAMC,cAAcD,MAAAA,CAAOE,EAAE,CAACC,KAAK,CAACC,SAAS,EAAA;AAE7C,IAAA,IAAIH,WAAAA,EAAa;AACf,QAAA,MAAMI,SAAAA,GAAY;AAChB,YAAA,8CAAA;AACA,YAAA;AACD,SAAA;QAED,MAAMC,aAAAA,GAAgBC,YAAY,CAAC,SAAA,CAAU;QAC7C,MAAMC,eAAAA,GAAkBD,YAAY,CAAC,WAAA,CAAY;;AAGjD,QAAA,MAAME,WAAAA,GAAcT,MAAAA,CAAOU,MAAM,CAACC,GAAG,CAAC,aAAA,CAAA;QAKtC,MAAMC,qBAAAA,GAAwBC,8BAA8BJ,WAAAA,EAAa;YACvEK,IAAAA,EAAM,kBAAA;YACNJ,MAAAA,EAAQ;gBACNK,qBAAAA,EAAuB;oBACrBC,UAAAA,EAAY;wBACV,SAAA,EAAW;AAAIV,4BAAAA,GAAAA,aAAAA;AAAkBD,4BAAAA,GAAAA;AAAU,yBAAA;wBAC3C,WAAA,EAAa;AAAIG,4BAAAA,GAAAA,eAAAA;AAAoBH,4BAAAA,GAAAA;AAAU;AACjD;AACF;AACF;AACF,SAAA,CAAA;AAEAL,QAAAA,MAAAA,CAAOU,MAAM,CAACO,GAAG,CAAC,aAAA,EAAeL,qBAAAA,CAAAA;AACnC,IAAA;AACF,CAAA;;;;"}