UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

20 lines (19 loc) 687 B
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[]>; }