Repository URL to install this package:
|
Version:
0.0.7 ▾
|
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