package co.touchlab.droidconandroid.tasks;
import android.content.Context;
import com.google.android.gms.auth.GoogleAuthUtil;
import co.touchlab.android.threading.eventbus.EventBusExt;
import co.touchlab.android.threading.tasks.Task;
import co.touchlab.droidconandroid.presenter.LoginScreenPresenter;
/**
* Created by kgalligan on 4/29/16.
*/
public class RunGoogleLoginTask extends Task
{
public static final String SCOPE = "audience:server:client_id:654878069390-ft2vt5sp4v0pcfk4poausabjnah0aeod.apps.googleusercontent.com";
private final String accountName;
private final LoginScreenPresenter presenter;
private final String displayName;
private final String imageURL;
private final String coverURL;
private String token;
public RunGoogleLoginTask(String accountName, LoginScreenPresenter presenter, String displayName, String imageURL, String coverURL)
{
this.accountName = accountName;
this.presenter = presenter;
this.displayName = displayName;
this.imageURL = imageURL;
this.coverURL = coverURL;
}
@Override
protected void run(Context context) throws Throwable
{
token = GoogleAuthUtil.getToken(context, accountName, SCOPE);
}
@Override
protected void onComplete(Context context)
{
presenter.runGoogleLogin(token, displayName, imageURL, coverURL);
EventBusExt.getDefault().post(this);
}
@Override
protected boolean handleError(Context context, Throwable e)
{
return false;
}
}