package org.commcare.network;
import android.content.SharedPreferences;
import org.commcare.CommCareApplication;
import org.commcare.modern.util.Pair;
import org.commcare.utils.SessionUnavailableException;
import org.javarosa.core.model.User;
/**
* @author Phillip Mates (pmates@dimagi.com)
*/
public class HttpUtils {
public static Pair<User, String> getUserAndDomain(boolean isAuthenticatedRequest) {
User user = null;
String domain = null;
if (isAuthenticatedRequest) {
try {
user = CommCareApplication.instance().getSession().getLoggedInUser();
} catch (SessionUnavailableException sue) {
throw new RuntimeException("Can't find user to make authenticated http request.");
}
SharedPreferences prefs = CommCareApplication.instance().getCurrentApp().getAppPreferences();
if (prefs.contains(HttpRequestGenerator.USER_DOMAIN_SUFFIX)) {
domain = prefs.getString(HttpRequestGenerator.USER_DOMAIN_SUFFIX, null);
}
}
return new Pair<>(user, domain);
}
}