From 72993002a2ddd0e64b7cd61994ff3afc71df0825 Mon Sep 17 00:00:00 2001 From: Fredrik Oseberg Date: Wed, 14 Jul 2021 13:20:36 +0200 Subject: [PATCH] fix: always add global environment to new projects --- src/lib/services/project-service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/services/project-service.ts b/src/lib/services/project-service.ts index 10e006be8f..04a3740a05 100644 --- a/src/lib/services/project-service.ts +++ b/src/lib/services/project-service.ts @@ -27,6 +27,8 @@ import { MILLISECONDS_IN_DAY, MILLISECONDS_IN_ONE_HOUR, } from '../util/constants'; +import EnvironmentStore from '../db/environment-store'; +import { GLOBAL_ENV } from '../types/environment'; const getCreatedBy = (user: User) => user.email || user.username; @@ -48,6 +50,8 @@ export default class ProjectService { private featureTypeStore: FeatureTypeStore; + private environmentStore: EnvironmentStore; + private logger: any; constructor( @@ -56,17 +60,20 @@ export default class ProjectService { eventStore, featureToggleStore, featureTypeStore, + environmentStore, }: Pick< IUnleashStores, | 'projectStore' | 'eventStore' | 'featureToggleStore' | 'featureTypeStore' + | 'environmentStore' >, config: IUnleashConfig, accessService: AccessService, ) { this.projectStore = projectStore; + this.environmentStore = environmentStore; this.accessService = accessService; this.eventStore = eventStore; this.featureToggleStore = featureToggleStore; @@ -88,6 +95,8 @@ export default class ProjectService { await this.projectStore.create(data); + await this.environmentStore.connectProject(GLOBAL_ENV, data.id); + await this.accessService.createDefaultProjectRoles(user, data.id); await this.eventStore.store({