package starter.kit.account;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.v4.content.SharedPreferencesCompat.EditorCompat;
public class AuthPreferences {
private static final String KEY_USER = "user";
private static final String KEY_TOKEN = "token";
private static final String KEY_USER_DATA = "user_data";
private SharedPreferences preferences;
public AuthPreferences(Context context) {
preferences = context.getSharedPreferences("auth", Context.MODE_PRIVATE);
}
public void setUser(String user) {
SharedPreferences.Editor editor = preferences.edit();
editor.putString(KEY_USER, user);
EditorCompat.getInstance().apply(editor);
}
public void setToken(String token) {
SharedPreferences.Editor editor = preferences.edit();
editor.putString(KEY_TOKEN, token);
EditorCompat.getInstance().apply(editor);
}
public void setUserData(String userData) {
SharedPreferences.Editor editor = preferences.edit();
editor.putString(KEY_USER_DATA, userData);
EditorCompat.getInstance().apply(editor);
}
public String getUser() {
return preferences.getString(KEY_USER, null);
}
public String getToken() {
return preferences.getString(KEY_TOKEN, null);
}
public String getUserData() {
return preferences.getString(KEY_USER_DATA, null);
}
public void clear() {
SharedPreferences.Editor editor = preferences.edit().clear();
EditorCompat.getInstance().apply(editor);
}
public boolean isLogin() {
return getUser() != null && getToken() != null;
}
}