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)) {
                    console.error('[profile]', profile);
                }
            }
            const lists = await sessionContainer.getAllListAPI();
            if (isErrorLikeResponse(lists)) {
                console.error('[lists]', lists);
            }
        }
    });
}
//# sourceMappingURL=setup.js.map