{"version":3,"file":"ProjectInitializer.cjs","sources":["../../../../../packages/engine-http/src/project/ProjectInitializer.ts"],"sourcesContent":["import { ProjectInitializer as ProjectInitializerInterface, ProjectWithSecrets } from '@contember/engine-tenant-api'\nimport { ProjectContainerResolver } from './ProjectContainerResolver'\nimport { Logger } from '@contember/logger'\n\nexport class ProjectInitializer implements ProjectInitializerInterface {\n\tconstructor(\n\t\tprivate readonly projectContainerResolver: ProjectContainerResolver,\n\t) {}\n\n\tasync initializeProject(project: ProjectWithSecrets, logger: Logger) {\n\t\tawait this.projectContainerResolver.createProjectContainer(project)\n\t}\n}\n\nexport class ProjectInitializerProxy implements ProjectInitializerInterface {\n\tprivate initializer: ProjectInitializerInterface | undefined = undefined\n\n\tsetInitializer(initializer: ProjectInitializerInterface): void {\n\t\tthis.initializer = initializer\n\t}\n\n\tinitializeProject(project: ProjectWithSecrets, logger: Logger) {\n\t\tif (!this.initializer) {\n\t\t\tthrow new Error('Initializer is not set')\n\t\t}\n\t\treturn this.initializer.initializeProject(project, logger)\n\t}\n}\n"],"names":[],"mappings":";;;;;AAIO,MAAM,mBAA0D;AAAA,EACtE,YACkB,0BAChB;AADgB,SAAA,2BAAA;AAAA,EAAA;AAAA,EAGlB,MAAM,kBAAkB,SAA6B,QAAgB;AAC9D,UAAA,KAAK,yBAAyB,uBAAuB,OAAO;AAAA,EAAA;AAEpE;AAEO,MAAM,wBAA+D;AAAA,EAArE,cAAA;AACE,kBAAA,MAAA,aAAA;AAAA,EAAA;AAAA,EAER,eAAe,aAAgD;AAC9D,SAAK,cAAc;AAAA,EAAA;AAAA,EAGpB,kBAAkB,SAA6B,QAAgB;AAC1D,QAAA,CAAC,KAAK,aAAa;AAChB,YAAA,IAAI,MAAM,wBAAwB;AAAA,IAAA;AAEzC,WAAO,KAAK,YAAY,kBAAkB,SAAS,MAAM;AAAA,EAAA;AAE3D;;;"}