Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/gitpod-db/src/blocked-repository-db.ts
2497 views
1
/**
2
* Copyright (c) 2022 Gitpod GmbH. All rights reserved.
3
* Licensed under the GNU Affero General Public License (AGPL).
4
* See License.AGPL.txt in the project root for license information.
5
*/
6
7
import { BlockedRepository } from "@gitpod/gitpod-protocol/lib/blocked-repositories-protocol";
8
9
export const BlockedRepositoryDB = Symbol("BlockedRepositoryDB");
10
11
export interface BlockedRepositoryDB {
12
findAllBlockedRepositories(
13
offset: number,
14
limit: number,
15
orderBy: keyof BlockedRepository,
16
orderDir: "DESC" | "ASC",
17
searchTerm?: string,
18
minCreationDate?: Date,
19
maxCreationDate?: Date,
20
): Promise<{ total: number; rows: BlockedRepository[] }>;
21
22
findBlockedRepositoryByURL(contextURL: string): Promise<BlockedRepository | undefined>;
23
24
createBlockedRepository(urlRegexp: string, blockUser: boolean, blockFreeUsage: boolean): Promise<BlockedRepository>;
25
26
deleteBlockedRepository(id: number): Promise<void>;
27
}
28
29