package com.covalima.rekomendasaunaihan.util import android.content.Context import com.covalima.rekomendasaunaihan.model.User class SessionManager(context: Context) { private val prefs = context.getSharedPreferences("rekomendasaun_aihan_session", Context.MODE_PRIVATE) companion object { private const val KEY_ID_USER = "id_user" private const val KEY_NARAN = "naran" private const val KEY_EMAIL = "email" private const val KEY_LOGGED_IN = "logged_in" } fun saveUser(user: User) { prefs.edit() .putInt(KEY_ID_USER, user.idUser) .putString(KEY_NARAN, user.naran) .putString(KEY_EMAIL, user.email) .putBoolean(KEY_LOGGED_IN, true) .apply() } fun getUser(): User? { if (!isLoggedIn()) return null val id = prefs.getInt(KEY_ID_USER, -1) val naran = prefs.getString(KEY_NARAN, null) val email = prefs.getString(KEY_EMAIL, null) if (id == -1 || naran == null || email == null) return null return User(id, naran, email) } fun isLoggedIn(): Boolean = prefs.getBoolean(KEY_LOGGED_IN, false) fun logout() { prefs.edit().clear().apply() } }