@oxyhq/services
Version:
Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀
26 lines (23 loc) • 542 B
text/typescript
export interface ClientSession {
sessionId: string;
deviceId: string;
expiresAt: string;
lastActive: string;
userId?: string;
isCurrent?: boolean;
}
export interface StorageKeys {
sessions: string; // Array of ClientSession objects
activeSessionId: string; // ID of currently active session
}
export interface MinimalUserData {
id: string;
username: string;
avatar?: string; // file id
}
export interface SessionLoginResponse {
sessionId: string;
deviceId: string;
expiresAt: string;
user: MinimalUserData;
}