@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
text/typescript
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;
}