Skip to content

Commit 5080271

Browse files
committed
[server] assign global workspace default image
1 parent bc074ba commit 5080271

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

components/server/src/orgs/organization-service.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { inject, injectable } from "inversify";
1919
import { Authorizer } from "../authorization/authorizer";
2020
import { ProjectsService } from "../projects/projects-service";
2121
import { TransactionalContext } from "@gitpod/gitpod-db/lib/typeorm/transactional-db-impl";
22+
import { Config } from "../config";
2223

2324
@injectable()
2425
export class OrganizationService {
@@ -28,6 +29,7 @@ export class OrganizationService {
2829
@inject(ProjectsService) private readonly projectsService: ProjectsService,
2930
@inject(Authorizer) private readonly auth: Authorizer,
3031
@inject(IAnalyticsWriter) private readonly analytics: IAnalyticsWriter,
32+
@inject(Config) protected readonly config: Config,
3133
) {}
3234

3335
async listOrganizations(
@@ -327,11 +329,18 @@ export class OrganizationService {
327329

328330
async getSettings(userId: string, orgId: string): Promise<OrganizationSettings> {
329331
await this.auth.checkPermissionOnOrganization(userId, "read_settings", orgId);
330-
return (await this.teamDB.findOrgSettings(orgId)) || {};
332+
const settings = (await this.teamDB.findOrgSettings(orgId)) || {};
333+
if (!settings.defaultWorkspaceImage) {
334+
settings.defaultWorkspaceImage = this.config.workspaceDefaults.workspaceImage;
335+
}
336+
return settings;
331337
}
332338

333339
async updateSettings(userId: string, orgId: string, settings: OrganizationSettings): Promise<OrganizationSettings> {
334340
await this.auth.checkPermissionOnOrganization(userId, "write_settings", orgId);
341+
if (!settings.defaultWorkspaceImage) {
342+
settings.defaultWorkspaceImage = this.config.workspaceDefaults.workspaceImage;
343+
}
335344
await this.teamDB.setOrgSettings(orgId, settings);
336345
return settings;
337346
}

0 commit comments

Comments
 (0)