package com.enterprise.mdm.data.prefs import android.content.Context class SessionManager(context: Context) { private val prefs = context.getSharedPreferences("mdm_session", Context.MODE_PRIVATE) var token: String? get() = prefs.getString(KEY_TOKEN, null) set(v) = prefs.edit().putString(KEY_TOKEN, v).apply() var deviceId: Int get() = prefs.getInt(KEY_DEVICE_ID, 0) set(v) = prefs.edit().putInt(KEY_DEVICE_ID, v).apply() var deviceUid: String? get() = prefs.getString(KEY_UID, null) set(v) = prefs.edit().putString(KEY_UID, v).apply() var darkMode: Boolean get() = prefs.getBoolean(KEY_DARK, false) set(v) = prefs.edit().putBoolean(KEY_DARK, v).apply() val isLoggedIn: Boolean get() = !token.isNullOrEmpty() fun clear() = prefs.edit().clear().apply() companion object { private const val KEY_TOKEN = "token" private const val KEY_DEVICE_ID = "device_id" private const val KEY_UID = "uid" private const val KEY_DARK = "dark" } }