{"version":3,"file":"Initializer.cjs","sources":["../../../../../packages/engine-http/src/bootstrap/Initializer.ts"],"sourcesContent":["import { ProjectGroupContainer } from '../projectGroup/ProjectGroupContainer'\n\nexport class Initializer {\n\tconstructor(\n\t\tprivate readonly projectGroupContainer: ProjectGroupContainer,\n\t) {}\n\n\tpublic async initialize(): Promise<string[]> {\n\t\tconst groupContainer = await this.projectGroupContainer\n\t\tconst tenantMigrationsLogger = groupContainer.logger.child()\n\t\tconst tenantContainer = groupContainer.tenantContainer\n\t\tawait tenantContainer.migrationsRunner.run(tenantMigrationsLogger)\n\n\t\tconst projects: string[] = []\n\n\t\tconst tenantProjects = await tenantContainer.projectManager.getProjects(tenantContainer.databaseContext)\n\t\tfor (const { slug: projectSlug } of tenantProjects) {\n\t\t\tconst projectContainer = await groupContainer.projectContainerResolver.getProjectContainer(projectSlug, { alias: false })\n\t\t\tif (!projectContainer) {\n\t\t\t\tthrow new Error()\n\t\t\t}\n\t\t\tconst project = projectContainer.project\n\t\t\tprojects.push(project.slug)\n\t\t}\n\t\treturn projects\n\t}\n}\n"],"names":[],"mappings":";;AAEO,MAAM,YAAY;AAAA,EACxB,YACkB,uBAChB;AADgB,SAAA,wBAAA;AAAA,EAAA;AAAA,EAGlB,MAAa,aAAgC;AACtC,UAAA,iBAAiB,MAAM,KAAK;AAC5B,UAAA,yBAAyB,eAAe,OAAO,MAAM;AAC3D,UAAM,kBAAkB,eAAe;AACjC,UAAA,gBAAgB,iBAAiB,IAAI,sBAAsB;AAEjE,UAAM,WAAqB,CAAC;AAE5B,UAAM,iBAAiB,MAAM,gBAAgB,eAAe,YAAY,gBAAgB,eAAe;AACvG,eAAW,EAAE,MAAM,YAAY,KAAK,gBAAgB;AAC7C,YAAA,mBAAmB,MAAM,eAAe,yBAAyB,oBAAoB,aAAa,EAAE,OAAO,OAAO;AACxH,UAAI,CAAC,kBAAkB;AACtB,cAAM,IAAI,MAAM;AAAA,MAAA;AAEjB,YAAM,UAAU,iBAAiB;AACxB,eAAA,KAAK,QAAQ,IAAI;AAAA,IAAA;AAEpB,WAAA;AAAA,EAAA;AAET;;"}