Path: blob/main/components/gitpod-db/src/blocked-repository-db.ts
2497 views
/**1* Copyright (c) 2022 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 { BlockedRepository } from "@gitpod/gitpod-protocol/lib/blocked-repositories-protocol";78export const BlockedRepositoryDB = Symbol("BlockedRepositoryDB");910export interface BlockedRepositoryDB {11findAllBlockedRepositories(12offset: number,13limit: number,14orderBy: keyof BlockedRepository,15orderDir: "DESC" | "ASC",16searchTerm?: string,17minCreationDate?: Date,18maxCreationDate?: Date,19): Promise<{ total: number; rows: BlockedRepository[] }>;2021findBlockedRepositoryByURL(contextURL: string): Promise<BlockedRepository | undefined>;2223createBlockedRepository(urlRegexp: string, blockUser: boolean, blockFreeUsage: boolean): Promise<BlockedRepository>;2425deleteBlockedRepository(id: number): Promise<void>;26}272829