SharedPrefsCurrentServerRepository.kt
package chat.rocket.android.server.infrastructure
import android.content.SharedPreferences
import chat.rocket.android.server.domain.CurrentServerRepository
class SharedPrefsCurrentServerRepository(private val preferences: SharedPreferences) : CurrentServerRepository {
override fun save(url: String) {
preferences.edit().putString(CURRENT_SERVER_KEY, url).apply()
}
override fun get(): String? {
return preferences.getString(CURRENT_SERVER_KEY, null)
}
companion object {
private const val CURRENT_SERVER_KEY = "current_server"
}
override fun clear() {
preferences.edit().remove(CURRENT_SERVER_KEY).apply()
}
}