cnpmcore
Version:
Private NPM Registry for Enterprise
20 lines (19 loc) • 687 B
TypeScript
import type { HookType } from '../common/enum/Hook.ts';
import { Hook } from '../core/entity/Hook.ts';
export interface UpdateHookCommand {
hookId: string;
endpoint: string;
secret: string;
}
export declare class HookRepository {
private readonly Hook;
saveHook(hook: Hook): Promise<void>;
findHookById(hookId: string): Promise<Hook | undefined>;
removeHook(hookId: string): Promise<void>;
/**
* only endpoint and secret can be updated
*/
updateHook(cmd: UpdateHookCommand): Promise<void>;
listHooksByOwnerId(ownerId: string): Promise<Hook[]>;
listHooksByTypeAndName(type: HookType, name: string, since?: bigint): Promise<Hook[]>;
}