package org.gdg.frisbee.android.utils;
import android.content.Context;
import android.support.annotation.Nullable;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.OptionalPendingResult;
import org.gdg.frisbee.android.app.GoogleApiClientFactory;
public final class PlusUtils {
@Nullable
public static String getCurrentPlusId(Context context) {
GoogleSignInAccount account = getCurrentAccount(context);
return account != null ? account.getId() : null;
}
@Nullable
public static GoogleSignInAccount getCurrentAccount(Context context) {
GoogleApiClient client = GoogleApiClientFactory.createForSignIn(context);
OptionalPendingResult<GoogleSignInResult> result = Auth.GoogleSignInApi.silentSignIn(client);
if (!result.isDone()) {
return null;
}
return result.get().getSignInAccount();
}
private PlusUtils() {
//no instance
}
}