package org.wikipedia.login;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import org.wikipedia.settings.Prefs;
class UserInfoStorage {
void setUser(@NonNull User user) {
Prefs.setLoginUsername(user.getUsername());
Prefs.setLoginPassword(user.getPassword());
Prefs.setLoginUserIds(user.getIdMap());
Prefs.setLoginGroups(user.getGroupMemberships());
}
@Nullable
User getUser() {
if (Prefs.hasLoginUsername() && Prefs.hasLoginPassword()) {
//noinspection ConstantConditions
return new User(
Prefs.getLoginUsername(),
Prefs.getLoginPassword(),
Prefs.getLoginUserIds(),
Prefs.getLoginGroups()
);
}
return null;
}
void clearUser() {
Prefs.removeLoginUsername();
Prefs.removeLoginPassword();
Prefs.removeLoginUserIds();
Prefs.removeLoginGroups();
}
}