{"version":3,"file":"metrics.mjs","sources":["../../../server/src/services/metrics.ts"],"sourcesContent":["import type { Core } from '@strapi/types';\nimport { Settings } from '../controllers/validation/admin/settings';\n\nconst getProviderName = () => strapi.config.get('plugin::upload.provider', 'local');\nconst isProviderPrivate = async () => strapi.plugin('upload').provider.isPrivate();\n\nexport default ({ strapi }: { strapi: Core.Strapi }) => ({\n  async trackUsage(event: string, properties?: Record<string, any>) {\n    const settings: Settings = await strapi.plugin('upload').service('upload').getSettings();\n    const isAiAvailable = strapi.ai.admin.isEnabled();\n\n    return strapi.telemetry.send(event, {\n      ...properties,\n      eventProperties: {\n        ...properties?.eventProperties,\n        ...(isAiAvailable === true\n          ? { isAiMediaLibraryConfigured: Boolean(settings.aiMetadata) }\n          : {}),\n      },\n    });\n  },\n  async sendUploadPluginMetrics() {\n    const uploadProvider = getProviderName();\n    const privateProvider = await isProviderPrivate();\n\n    await this.trackUsage('didInitializePluginUpload', {\n      groupProperties: {\n        uploadProvider,\n        privateProvider,\n      },\n    });\n  },\n});\n"],"names":["getProviderName","strapi","config","get","isProviderPrivate","plugin","provider","isPrivate","trackUsage","event","properties","settings","service","getSettings","isAiAvailable","ai","admin","isEnabled","telemetry","send","eventProperties","isAiMediaLibraryConfigured","Boolean","aiMetadata","sendUploadPluginMetrics","uploadProvider","privateProvider","groupProperties"],"mappings":"AAGA,MAAMA,kBAAkB,IAAMC,MAAAA,CAAOC,MAAM,CAACC,GAAG,CAAC,yBAAA,EAA2B,OAAA,CAAA;AAC3E,MAAMC,iBAAAA,GAAoB,UAAYH,MAAAA,CAAOI,MAAM,CAAC,QAAA,CAAA,CAAUC,QAAQ,CAACC,SAAS,EAAA;AAEhF,cAAe,CAAA,CAAC,EAAEN,QAAAA,OAAM,EAA2B,IAAM;QACvD,MAAMO,UAAAA,CAAAA,CAAWC,KAAa,EAAEC,UAAgC,EAAA;YAC9D,MAAMC,QAAAA,GAAqB,MAAMV,OAAAA,CAAOI,MAAM,CAAC,QAAA,CAAA,CAAUO,OAAO,CAAC,QAAA,CAAA,CAAUC,WAAW,EAAA;AACtF,YAAA,MAAMC,gBAAgBb,OAAAA,CAAOc,EAAE,CAACC,KAAK,CAACC,SAAS,EAAA;AAE/C,YAAA,OAAOhB,OAAAA,CAAOiB,SAAS,CAACC,IAAI,CAACV,KAAAA,EAAO;AAClC,gBAAA,GAAGC,UAAU;gBACbU,eAAAA,EAAiB;AACf,oBAAA,GAAGV,YAAYU,eAAe;AAC9B,oBAAA,GAAIN,kBAAkB,IAAA,GAClB;wBAAEO,0BAAAA,EAA4BC,OAAAA,CAAQX,SAASY,UAAU;AAAE,qBAAA,GAC3D;AACN;AACF,aAAA,CAAA;AACF,QAAA,CAAA;QACA,MAAMC,uBAAAA,CAAAA,GAAAA;AACJ,YAAA,MAAMC,cAAAA,GAAiBzB,eAAAA,EAAAA;AACvB,YAAA,MAAM0B,kBAAkB,MAAMtB,iBAAAA,EAAAA;AAE9B,YAAA,MAAM,IAAI,CAACI,UAAU,CAAC,2BAAA,EAA6B;gBACjDmB,eAAAA,EAAiB;AACfF,oBAAAA,cAAAA;AACAC,oBAAAA;AACF;AACF,aAAA,CAAA;AACF,QAAA;AACF,KAAA,CAAC;;;;"}