{"version":3,"file":"admin.mjs","sources":["../../src/loaders/admin.ts"],"sourcesContent":["import _ from 'lodash';\nimport type { Core, Struct } from '@strapi/types';\nimport { getGlobalId } from '../domain/content-type';\n\nexport default async function loadAdmin(strapi: Core.Strapi) {\n  strapi.get('services').add(`admin::`, strapi.admin?.services);\n  strapi.get('controllers').add(`admin::`, strapi.admin?.controllers);\n  strapi.get('content-types').add(`admin::`, formatContentTypes(strapi.admin?.contentTypes ?? {}));\n  strapi.get('policies').add(`admin::`, strapi.admin?.policies);\n  strapi.get('middlewares').add(`admin::`, strapi.admin?.middlewares);\n\n  const userAdminConfig = strapi.config.get('admin');\n  strapi.get('config').set('admin', _.merge(strapi.admin?.config, userAdminConfig));\n}\n\nconst formatContentTypes = (contentTypes: Record<string, { schema: Struct.ContentTypeSchema }>) => {\n  Object.values(contentTypes).forEach((definition) => {\n    const { schema } = definition;\n\n    Object.assign(schema, {\n      plugin: 'admin',\n      globalId: getGlobalId(schema, 'admin'),\n    });\n  });\n\n  return contentTypes;\n};\n"],"names":["loadAdmin","strapi","get","add","admin","services","controllers","formatContentTypes","contentTypes","policies","middlewares","userAdminConfig","config","set","_","merge","Object","values","forEach","definition","schema","assign","plugin","globalId","getGlobalId"],"mappings":";;;AAIe,eAAeA,UAAUC,MAAmB,EAAA;IACzDA,MAAAA,CAAOC,GAAG,CAAC,UAAA,CAAA,CAAYC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAEF,MAAAA,CAAOG,KAAK,EAAEC,QAAAA,CAAAA;IACpDJ,MAAAA,CAAOC,GAAG,CAAC,aAAA,CAAA,CAAeC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAEF,MAAAA,CAAOG,KAAK,EAAEE,WAAAA,CAAAA;AACvDL,IAAAA,MAAAA,CAAOC,GAAG,CAAC,eAAA,CAAA,CAAiBC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAEI,kBAAAA,CAAmBN,MAAAA,CAAOG,KAAK,EAAEI,gBAAgB,EAAC,CAAA,CAAA;IAC7FP,MAAAA,CAAOC,GAAG,CAAC,UAAA,CAAA,CAAYC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAEF,MAAAA,CAAOG,KAAK,EAAEK,QAAAA,CAAAA;IACpDR,MAAAA,CAAOC,GAAG,CAAC,aAAA,CAAA,CAAeC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAEF,MAAAA,CAAOG,KAAK,EAAEM,WAAAA,CAAAA;AAEvD,IAAA,MAAMC,eAAAA,GAAkBV,MAAAA,CAAOW,MAAM,CAACV,GAAG,CAAC,OAAA,CAAA;AAC1CD,IAAAA,MAAAA,CAAOC,GAAG,CAAC,QAAA,CAAA,CAAUW,GAAG,CAAC,OAAA,EAASC,CAAAA,CAAEC,KAAK,CAACd,MAAAA,CAAOG,KAAK,EAAEQ,MAAAA,EAAQD,eAAAA,CAAAA,CAAAA;AAClE;AAEA,MAAMJ,qBAAqB,CAACC,YAAAA,GAAAA;AAC1BQ,IAAAA,MAAAA,CAAOC,MAAM,CAACT,YAAAA,CAAAA,CAAcU,OAAO,CAAC,CAACC,UAAAA,GAAAA;QACnC,MAAM,EAAEC,MAAM,EAAE,GAAGD,UAAAA;QAEnBH,MAAAA,CAAOK,MAAM,CAACD,MAAAA,EAAQ;YACpBE,MAAAA,EAAQ,OAAA;AACRC,YAAAA,QAAAA,EAAUC,YAAYJ,MAAAA,EAAQ,OAAA;AAChC,SAAA,CAAA;AACF,IAAA,CAAA,CAAA;IAEA,OAAOZ,YAAAA;AACT,CAAA;;;;"}