import { checkAccess } from './core/auth-helpers.js'; export default function bindCheckAuth(redux, accessFailHandler) { return (accessLevel, customCheckFun) => (nextState, transition) => { const currentAccessLvl = redux.getState().auth.accessLvl; if (customCheckFun && !customCheckFun(accessLevel, currentAccessLvl) || !checkAccess(accessLevel, currentAccessLvl)) { accessFailHandler(nextState, transition); } }; }