{"version":3,"file":"metrics.mjs","sources":["../../../server/src/services/metrics.ts"],"sourcesContent":["import { intersection, prop } from 'lodash/fp';\nimport { relations } from '@strapi/utils';\nimport type { Core, Struct } from '@strapi/types';\nimport type { Configuration } from '../../../shared/contracts/content-types';\n\nconst { getRelationalFields } = relations;\n\nexport default ({ strapi }: { strapi: Core.Strapi }) => {\n  const sendDidConfigureListView = async (\n    contentType: Struct.ContentTypeSchema,\n    configuration: Configuration\n  ) => {\n    const displayedFields = prop('length', configuration.layouts.list);\n    const relationalFields = getRelationalFields(contentType);\n    const displayedRelationalFields = intersection(\n      relationalFields,\n      configuration.layouts.list\n    ).length;\n\n    const data = {\n      eventProperties: { containsRelationalFields: !!displayedRelationalFields },\n    };\n\n    if (data.eventProperties.containsRelationalFields) {\n      Object.assign(data.eventProperties, {\n        displayedFields,\n        displayedRelationalFields,\n      });\n    }\n\n    strapi.telemetry.send('didConfigureListView', data).catch(() => {});\n  };\n\n  return {\n    sendDidConfigureListView,\n  };\n};\n"],"names":["getRelationalFields","relations","strapi","sendDidConfigureListView","contentType","configuration","displayedFields","prop","layouts","list","relationalFields","displayedRelationalFields","intersection","length","data","eventProperties","containsRelationalFields","Object","assign","telemetry","send","catch"],"mappings":";;;AAKA,MAAM,EAAEA,mBAAmB,EAAE,GAAGC,SAAAA;AAEhC,cAAe,CAAA,CAAC,EAAEC,MAAM,EAA2B,GAAA;IACjD,MAAMC,wBAAAA,GAA2B,OAC/BC,WAAAA,EACAC,aAAAA,GAAAA;AAEA,QAAA,MAAMC,kBAAkBC,IAAAA,CAAK,QAAA,EAAUF,aAAAA,CAAcG,OAAO,CAACC,IAAI,CAAA;AACjE,QAAA,MAAMC,mBAAmBV,mBAAAA,CAAoBI,WAAAA,CAAAA;QAC7C,MAAMO,yBAAAA,GAA4BC,aAChCF,gBAAAA,EACAL,aAAAA,CAAcG,OAAO,CAACC,IAAI,EAC1BI,MAAM;AAER,QAAA,MAAMC,IAAAA,GAAO;YACXC,eAAAA,EAAiB;AAAEC,gBAAAA,wBAAAA,EAA0B,CAAC,CAACL;AAA0B;AAC3E,SAAA;AAEA,QAAA,IAAIG,IAAAA,CAAKC,eAAe,CAACC,wBAAwB,EAAE;AACjDC,YAAAA,MAAAA,CAAOC,MAAM,CAACJ,IAAAA,CAAKC,eAAe,EAAE;AAClCT,gBAAAA,eAAAA;AACAK,gBAAAA;AACF,aAAA,CAAA;AACF,QAAA;QAEAT,MAAAA,CAAOiB,SAAS,CAACC,IAAI,CAAC,wBAAwBN,IAAAA,CAAAA,CAAMO,KAAK,CAAC,IAAA,CAAO,CAAA,CAAA;AACnE,IAAA,CAAA;IAEA,OAAO;AACLlB,QAAAA;AACF,KAAA;AACF,CAAA;;;;"}