Path: blob/main/components/gitpod-db/src/app-installation-db.ts
2497 views
/**1* Copyright (c) 2020 Gitpod GmbH. All rights reserved.2* Licensed under the GNU Affero General Public License (AGPL).3* See License.AGPL.txt in the project root for license information.4*/56import { AppInstallation, AppInstallationPlatform } from "@gitpod/gitpod-protocol";78export const AppInstallationDB = Symbol("AppInstallationDB");910export interface AppInstallationDB {11recordNewInstallation(12platform: AppInstallationPlatform,13source: "user" | "platform",14installationID: string,15ownerUserID?: string,16platformUserID?: string,17): Promise<void>;18recordUninstallation(19platform: AppInstallationPlatform,20source: "user" | "platform",21installationID: string,22): Promise<void>;2324findInstallation(platform: AppInstallationPlatform, installationID: string): Promise<AppInstallation | undefined>;25}262728