svelte-router-spa
Version:
A full featured router component for Svelte and your Single Page Applications.
23 lines (16 loc) • 483 B
JavaScript
import { RouterGuard } from './guard.js';
const RouterRedirect = (route, currentPath) => {
const guard = RouterGuard(route.onlyIf);
const path = () => {
let redirectTo = currentPath;
if (route.redirectTo && route.redirectTo.length > 0) {
redirectTo = route.redirectTo;
}
if (guard.valid() && guard.redirect()) {
redirectTo = guard.redirectPath();
}
return redirectTo;
};
return Object.freeze({ path });
};
export { RouterRedirect };