UNPKG

better-experiments

Version:
29 lines 1.17 kB
import type { ABTestConfig, ConversionEvent, StorageAdapter, TestResults, UserAssignment } from "../types"; /** * In-memory storage adapter for development and testing * Data is lost when the process restarts */ export declare class MemoryStorage implements StorageAdapter { private tests; private assignments; private conversions; saveTest(config: ABTestConfig): Promise<void>; getTest(testId: string): Promise<ABTestConfig | null>; getAllTests(): Promise<ABTestConfig[]>; saveAssignment(assignment: UserAssignment): Promise<void>; getAssignment(testId: string, userId: string): Promise<UserAssignment | null>; getAssignmentById(assignmentId: string): Promise<UserAssignment | null>; saveConversion(event: ConversionEvent): Promise<void>; getConversions(testId: string): Promise<ConversionEvent[]>; getTestResults(testId: string): Promise<TestResults | null>; /** * Utility methods for debugging/testing */ clear(): Promise<void>; getStats(): Promise<{ testsCount: number; assignmentsCount: number; conversionsCount: number; }>; } //# sourceMappingURL=memory.d.ts.map