better-experiments
Version:
Developer-first A/B testing library
29 lines • 1.17 kB
TypeScript
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