UNPKG

@oxyhq/services

Version:

Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀

31 lines (27 loc) • 633 B
export interface SecureClientSession { sessionId: string; deviceId: string; expiresAt: string; lastActive: string; // Add user info for efficient duplicate detection userId?: string; username?: string; } export interface SecureStorageKeys { sessions: string; // Array of SecureClientSession objects activeSessionId: string; // ID of currently active session } export interface MinimalUserData { id: string; username: string; avatar?: { id?: string; url?: string; }; } export interface SecureLoginResponse { sessionId: string; deviceId: string; expiresAt: string; user: MinimalUserData; }