package com.truckmuncher.app.authentication;
import com.facebook.login.LoginManager;
import com.twitter.sdk.android.Twitter;
import javax.inject.Inject;
public class UserAccount {
private final AuthTokenPreference authTokenPreference;
private final UserIdPreference userIdPreference;
@Inject
public UserAccount(AuthTokenPreference authTokenPreference, UserIdPreference userIdPreference) {
this.authTokenPreference = authTokenPreference;
this.userIdPreference = userIdPreference;
}
public void login(String authToken) {
authTokenPreference.set(authToken);
}
public String getAuthToken() {
return authTokenPreference.get();
}
public String getUserId() {
return userIdPreference.get();
}
public void setUserId(String id) {
userIdPreference.set(id);
}
public void logout() {
Twitter.getSessionManager().clearActiveSession();
LoginManager.getInstance().logOut();
authTokenPreference.delete();
userIdPreference.delete();
}
}