{"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;;;;"}