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