Repository URL to install this package:
|
Version:
0.0.15 ▾
|
import { sessionContainer } from '@skava/packages/core/auth/session/container';
import { oneRouter } from '@skava/router';
import { pathParams, myaccountMenu } from './ROUTE_PARAMS';
const isPageThatRequiresAuthorization = (menu) => {
const pathName = oneRouter.pathname;
const doesMenuSayItemsAreOnCurrentLink = menu.some((pathParam) => {
return pathParam.link === pathName;
});
return doesMenuSayItemsAreOnCurrentLink;
};
const securelyRedirectIfUnAuthorizedRequest = () => {
const { user, admin } = myaccountMenu;
if (sessionContainer.isRegisteredUser === false) {
oneRouter.update(pathParams.signin);
}
else if (process.env.BUSINESS_RELATIONSHIP === 'B2C' || sessionContainer.isBuyerUser) {
if (isPageThatRequiresAuthorization(user) === false) {
oneRouter.update(pathParams.myaccountLanding);
}
}
else if (process.env.BUSINESS_RELATIONSHIP === 'B2B' && sessionContainer.isBuyerAdminUser) {
if (!isPageThatRequiresAuthorization(admin) === false) {
oneRouter.update(pathParams.myaccountDashboard);
}
}
};
export { isPageThatRequiresAuthorization, securelyRedirectIfUnAuthorizedRequest };
//# sourceMappingURL=deps.js.map