UNPKG

hook-engine

Version:

Production-grade webhook engine with comprehensive adapter support, security, reliability, structured logging, and CLI tools.

26 lines (25 loc) 899 B
import { StorageAdapter, StoredEvent, StorageStats } from '../types/storage'; import { StorageConfig } from '../types/config'; /** * SQLite storage adapter implementation */ export declare class SqliteAdapter implements StorageAdapter { private db; private config; private cleanupTimer?; constructor(config: StorageConfig); isDuplicate(eventId: string): Promise<boolean>; markSeen(eventId: string, metadata?: Record<string, any>): Promise<void>; storeEvent(eventId: string, event: any): Promise<void>; getEvent(eventId: string): Promise<StoredEvent | null>; cleanup(): Promise<void>; close(): Promise<void>; /** * Get storage statistics */ getStats(): StorageStats; private initializeTables; private startCleanupTimer; } export declare function isDuplicate(id: string): boolean; export declare function markSeen(id: string): void;