001package com.gigya.android.sdk.providers.provider;
002
003import com.gigya.android.sdk.api.GigyaApiResponse;
004import com.gigya.android.sdk.session.SessionInfo;
005
006import java.util.Map;
007
008public interface ProviderCallback {
009
010    /*
011    Used by general web providers -> session info is available.
012     */
013    void onProviderSession(String providerName, SessionInfo sessionInfo,  Runnable completionHandler);
014
015    /*
016    Used by native providers -> requires call to notifySocialLogin endpoint.
017     */
018    void onProviderSessions(final Map<String, Object> loginParams, Runnable completionHandler);
019
020    /*
021    Operation was canceled by the user.
022     */
023    void onCanceled();
024
025    /*s
026    Error on provider login - can be a native provider error or a Gigya specific error if using web provider.
027     */
028    void onError(GigyaApiResponse errorResponse);
029}