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    
Size: Mime:
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