UNPKG

svelte-router-spa

Version:

A full featured router component for Svelte and your Single Page Applications.

23 lines (16 loc) 483 B
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 };