@agentman/chat-widget
Version:
Agentman Chat Widget for easy integration with web applications
25 lines (24 loc) • 742 B
TypeScript
export type PersistenceErrorType = 'QUOTA_EXCEEDED' | 'INVALID_STATE' | 'PARSE_ERROR' | 'ACCESS_DENIED' | 'UNKNOWN_ERROR';
export interface PersistenceError {
type: PersistenceErrorType;
message: string;
originalError?: Error;
recoverable: boolean;
}
export interface PersistenceResult<T = void> {
success: boolean;
data?: T;
error?: PersistenceError;
}
export interface StorageInfo {
used: number;
available?: number;
quota?: number;
percentUsed?: number;
}
export type PersistenceEventCallback = (event: PersistenceEvent) => void;
export interface PersistenceEvent {
type: 'save_failed' | 'load_failed' | 'quota_warning' | 'corrupted_data';
error?: PersistenceError;
details?: any;
}