|
7 | 7 | import { BlobServiceClient } from "@gitpod/content-service/lib/blobs_grpc_pb";
|
8 | 8 | import { DownloadUrlRequest, DownloadUrlResponse, UploadUrlRequest, UploadUrlResponse } from '@gitpod/content-service/lib/blobs_pb';
|
9 | 9 | import { AppInstallationDB, UserDB, UserMessageViewsDB, WorkspaceDB, DBWithTracing, TracedWorkspaceDB, DBGitpodToken, DBUser, UserStorageResourcesDB, TeamDB } from '@gitpod/gitpod-db/lib';
|
10 |
| -import { AuthProviderEntry, AuthProviderInfo, Branding, CommitContext, Configuration, CreateWorkspaceMode, DisposableCollection, GetWorkspaceTimeoutResult, GitpodClient, GitpodServer, GitpodToken, GitpodTokenType, InstallPluginsParams, PermissionName, PortVisibility, PrebuiltWorkspace, PrebuiltWorkspaceContext, PreparePluginUploadParams, ResolvedPlugins, ResolvePluginsParams, SetWorkspaceTimeoutResult, StartPrebuildContext, StartWorkspaceResult, Terms, Token, UninstallPluginParams, User, UserEnvVar, UserEnvVarValue, UserInfo, WhitelistedRepository, Workspace, WorkspaceContext, WorkspaceCreationResult, WorkspaceImageBuild, WorkspaceInfo, WorkspaceInstance, WorkspaceInstancePort, WorkspaceInstanceUser, WorkspaceTimeoutDuration, GuessGitTokenScopesParams, GuessedGitTokenScopes, Team, TeamMemberInfo, TeamMembershipInvite, CreateProjectParams, Project, ProviderRepository, PrebuildInfo, TeamMemberRole, WithDefaultConfig, FindPrebuildsParams, PrebuildUpdate } from '@gitpod/gitpod-protocol'; |
| 10 | +import { AuthProviderEntry, AuthProviderInfo, Branding, CommitContext, Configuration, CreateWorkspaceMode, DisposableCollection, GetWorkspaceTimeoutResult, GitpodClient, GitpodServer, GitpodToken, GitpodTokenType, InstallPluginsParams, PermissionName, PortVisibility, PrebuiltWorkspace, PrebuiltWorkspaceContext, PreparePluginUploadParams, ResolvedPlugins, ResolvePluginsParams, SetWorkspaceTimeoutResult, StartPrebuildContext, StartWorkspaceResult, Terms, Token, UninstallPluginParams, User, UserEnvVar, UserEnvVarValue, UserInfo, WhitelistedRepository, Workspace, WorkspaceContext, WorkspaceCreationResult, WorkspaceImageBuild, WorkspaceInfo, WorkspaceInstance, WorkspaceInstancePort, WorkspaceInstanceUser, WorkspaceTimeoutDuration, GuessGitTokenScopesParams, GuessedGitTokenScopes, Team, TeamMemberInfo, TeamMembershipInvite, CreateProjectParams, Project, ProviderRepository, PrebuildInfo, TeamMemberRole, WithDefaultConfig, FindPrebuildsParams } from '@gitpod/gitpod-protocol'; |
11 | 11 | import { AccountStatement } from "@gitpod/gitpod-protocol/lib/accounting-protocol";
|
12 | 12 | import { AdminBlockUserRequest, AdminGetListRequest, AdminGetListResult, AdminGetWorkspacesRequest, AdminModifyPermanentWorkspaceFeatureFlagRequest, AdminModifyRoleOrPermissionRequest, WorkspaceAndInstance } from '@gitpod/gitpod-protocol/lib/admin-protocol';
|
13 | 13 | import { GetLicenseInfoResult, LicenseFeature, LicenseValidationResult } from '@gitpod/gitpod-protocol/lib/license-protocol';
|
@@ -123,25 +123,6 @@ export class GitpodServerImpl<Client extends GitpodClient, Server extends Gitpod
|
123 | 123 | log.info({ userId: this.user?.id }, 'initializeClient');
|
124 | 124 |
|
125 | 125 | this.listenForWorkspaceInstanceUpdates();
|
126 |
| - this.listenForPrebuildUpdates(); |
127 |
| - } |
128 |
| - |
129 |
| - protected allProjectsForUser: string[] = []; |
130 |
| - protected listenForPrebuildUpdates(): void { |
131 |
| - const mayAccessProject = (projectId: string) => { |
132 |
| - return this.allProjectsForUser.includes(projectId); |
133 |
| - } |
134 |
| - |
135 |
| - // 'registering for *ALL* prebuild updates and filtering for relevant ones inside of the |
136 |
| - // event handler |
137 |
| - this.disposables.push(this.messageBusIntegration.listenForPrebuildUpdates( |
138 |
| - (ctx: TraceContext, update: PrebuildUpdate) => { |
139 |
| - const { projectId } = update.prebuildInfo; |
140 |
| - if (mayAccessProject(projectId)) { |
141 |
| - this.client?.onPrebuildUpdate(update); |
142 |
| - } |
143 |
| - } |
144 |
| - )); |
145 | 126 | }
|
146 | 127 |
|
147 | 128 | protected listenForWorkspaceInstanceUpdates(): void {
|
@@ -274,15 +255,6 @@ export class GitpodServerImpl<Client extends GitpodClient, Server extends Gitpod
|
274 | 255 | if (updatedUser) {
|
275 | 256 | this.user = updatedUser;
|
276 | 257 | }
|
277 |
| - |
278 |
| - // update all project this user has access to |
279 |
| - const allProjectsForUser: string[] = []; |
280 |
| - const teams = await this.teamDB.findTeamsByUser(this.user.id); |
281 |
| - for (const team of teams) { |
282 |
| - allProjectsForUser.push(...(await this.projectsService.getTeamProjects(team.id)).map(p => p.id)); |
283 |
| - } |
284 |
| - allProjectsForUser.push(...(await this.projectsService.getUserProjects(this.user.id)).map(p => p.id)); |
285 |
| - this.allProjectsForUser = allProjectsForUser; |
286 | 258 | }
|
287 | 259 | }
|
288 | 260 | protected termsAccepted: boolean | undefined;
|
|
0 commit comments