package com.hitherejoe.androidtvboilerplate.data.local;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.annotation.Nullable;
import com.hitherejoe.androidtvboilerplate.injection.ApplicationContext;
import javax.inject.Inject;
import javax.inject.Singleton;
@Singleton
public class PreferencesHelper {
private final SharedPreferences mPref;
public static final String PREF_FILE_NAME = "tv_boilerplate_pref_file";
private static final String PREF_KEY_ACCESS_TOKEN = "PREF_KEY_ACCESS_TOKEN";
@Inject
public PreferencesHelper(@ApplicationContext Context context) {
mPref = context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE);
}
public void clear() {
mPref.edit().clear().apply();
}
public void putAccessToken(String accessToken) {
mPref.edit().putString(PREF_KEY_ACCESS_TOKEN, accessToken).apply();
}
@Nullable
public String getAccessToken() {
return mPref.getString(PREF_KEY_ACCESS_TOKEN, null);
}
}