blob: ddfbb88a02bbf4bf6b4a8ce0cd68b8280937eebc [file] [log] [blame]
package org.apache.fineract.data.datamanager;
import android.util.Base64;
import org.apache.fineract.data.local.PreferencesHelper;
import org.apache.fineract.data.models.Authentication;
import org.apache.fineract.data.remote.BaseApiManager;
import java.nio.charset.Charset;
import javax.inject.Inject;
import javax.inject.Singleton;
import io.reactivex.Observable;
/**
* @author Rajan Maurya On 16/03/17.
*/
@Singleton
public class DataManagerAuth {
private final BaseApiManager baseApiManager;
private final PreferencesHelper preferencesHelper;
@Inject
public DataManagerAuth(BaseApiManager baseApiManager, PreferencesHelper preferencesHelper) {
this.baseApiManager = baseApiManager;
this.preferencesHelper = preferencesHelper;
}
public PreferencesHelper getPreferencesHelper() {
return preferencesHelper;
}
public Observable<Authentication> login(String username, String password) {
return baseApiManager.getAuthApi().login(username,
Base64.encodeToString(password.getBytes(Charset.forName("UTF-8")), Base64.NO_WRAP));
}
public Observable<Authentication> refreshToken() {
return baseApiManager.getAuthApi().refreshToken();
}
}