Latihan 1 dari materi Device & Session Management di Auth — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan createSessionManager() yang mengembalikan object dengan empat method:
create(userId, deviceName, ip): Buat session baru dengan field: id ("sess_" + userId + "_" + index), userId, deviceName, ip, lastActive (Date.now()), revoked: falsegetSessions(userId): Return array session milik user yang belum di-revoke (revoked === false)revoke(sessionId): Tandai session sebagai revoked: true, return true jika ditemukan, false jika tidakrevokeAllExcept(userId, keepSessionId): Revoke semua session user kecuali session dengan id keepSessionId