{"version":3,"file":"metrics.mjs","sources":["../../../server/src/services/metrics.ts"],"sourcesContent":["import { reduce } from 'lodash/fp';\nimport { getService } from '../utils';\n\nconst sendDidInitializeEvent = async () => {\n const { isLocalizedContentType } = getService('content-types');\n\n // TODO: V5: This event should be renamed numberOfContentTypes in V5 as the name is already taken to describe the number of content types using i18n.\n const numberOfContentTypes = reduce(\n (sum, contentType) => (isLocalizedContentType(contentType) ? sum + 1 : sum),\n 0\n )(strapi.contentTypes as any);\n\n strapi.telemetry\n .send('didInitializeI18n', { groupProperties: { numberOfContentTypes } })\n .catch(() => {});\n};\n\nconst sendDidUpdateI18nLocalesEvent = async () => {\n const numberOfLocales = await getService('locales').count();\n\n strapi.telemetry\n .send('didUpdateI18nLocales', {\n groupProperties: { numberOfLocales },\n })\n .catch(() => {});\n};\n\nconst metrics = () => ({\n sendDidInitializeEvent,\n sendDidUpdateI18nLocalesEvent,\n});\n\ntype MetricsService = typeof metrics;\n\nexport default metrics;\nexport type { MetricsService };\n"],"names":["sendDidInitializeEvent","isLocalizedContentType","getService","numberOfContentTypes","reduce","sum","contentType","strapi","contentTypes","telemetry","send","groupProperties","catch","sendDidUpdateI18nLocalesEvent","numberOfLocales","count","metrics"],"mappings":";;;AAGA,MAAMA,sBAAAA,GAAyB,UAAA;AAC7B,IAAA,MAAM,EAAEC,sBAAsB,EAAE,GAAGC,UAAAA,CAAW,eAAA,CAAA;;AAG9C,IAAA,MAAMC,oBAAAA,GAAuBC,MAAAA,CAC3B,CAACC,GAAAA,EAAKC,WAAAA,GAAiBL,sBAAAA,CAAuBK,WAAAA,CAAAA,GAAeD,GAAAA,GAAM,CAAA,GAAIA,GAAAA,EACvE,CAAA,CAAA,CACAE,MAAAA,CAAOC,YAAY,CAAA;AAErBD,IAAAA,MAAAA,CAAOE,SAAS,CACbC,IAAI,CAAC,mBAAA,EAAqB;QAAEC,eAAAA,EAAiB;AAAER,YAAAA;AAAqB;KAAE,CAAA,CACtES,KAAK,CAAC,IAAA,CAAO,CAAA,CAAA;AAClB,CAAA;AAEA,MAAMC,6BAAAA,GAAgC,UAAA;AACpC,IAAA,MAAMC,eAAAA,GAAkB,MAAMZ,UAAAA,CAAW,SAAA,CAAA,CAAWa,KAAK,EAAA;AAEzDR,IAAAA,MAAAA,CAAOE,SAAS,CACbC,IAAI,CAAC,sBAAA,EAAwB;QAC5BC,eAAAA,EAAiB;AAAEG,YAAAA;AAAgB;KACrC,CAAA,CACCF,KAAK,CAAC,IAAA,CAAO,CAAA,CAAA;AAClB,CAAA;AAEA,MAAMI,OAAAA,GAAU,KAAO;AACrBhB,QAAAA,sBAAAA;AACAa,QAAAA;KACF;;;;"}