Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / core / auth / setup.js
Size: Mime:
import { isErrorLikeResponse } from '@skava/is-error-like-response';
import { sessionContainer } from '@skava/packages/core/auth/session';
/**
 * @description this is used to load all the data for a user
 */
export async function setup() {
    const requestIdleCallback = window.requestIdleCallback || window.requestAnimationFrame;
    console.info('[App] mount');
    requestIdleCallback(async () => {
        console.info('[App] mount: requestIdleCallback');
        let noflo = sessionContainer.isGuestUser ||
            sessionContainer.isRegisteredUser ||
            sessionContainer.isOrchestrationGuestUser;
        if (typeof window === 'object' && noflo === false) {
            await sessionContainer.flow();
            noflo = true;
        }
        else if (typeof window === 'object') {
            if (sessionContainer.isRegisteredUser) {
                const profile = await sessionContainer.fetchProfile();
                /* @TODO @mike @james isErrorLikeResponse needs thorough testing */
                if (isErrorLikeResponse(profile)) {
                    // errorContainer.setError({
                    //   errorMessage: 'API is not able to keep you signed in.',
                    // })
                    console.error('[profile]', profile);
                    // const onTimeout = () => {
                    //   sessionContainer.logOut()
                    // }
                    // setTimeout(onTimeout, 3000)
                }
            }
            // @todo @@packages move to lists only
            // const lists = await sessionContainer.getAllListAPI()
            // if (isErrorLikeResponse(lists)) {
            //   console.error('[lists]', lists)
            // }
        }
    });
}
//# sourceMappingURL=setup.js.map