hook-engine
Version:
Production-grade webhook engine with comprehensive adapter support, security, reliability, structured logging, and CLI tools.
26 lines (25 loc) • 899 B
TypeScript
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;