diff options
Diffstat (limited to 'src/routes')
| -rw-r--r-- | src/routes/+error.svelte | 38 |
1 files changed, 12 insertions, 26 deletions
diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index a5cd1dee..584d4ec0 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -1,32 +1,18 @@ <script lang="ts"> import { browser } from '$app/environment'; - import levenshtein from 'fast-levenshtein'; + import { closest } from '$lib/Error/path'; - $: suggestion = (() => { - let closest = ''; - let lowestDistance = Infinity; - - [ - 'birthdays', - 'completed', - 'schedule', - 'settings', - 'tools', - 'updates', - 'user', - 'wrapped', - '...' - ].forEach((path) => { - let distance = levenshtein.get(browser ? window.location.pathname : '...', path); - - if (distance < lowestDistance) { - lowestDistance = distance; - closest = path; - } - }); - - return closest; - })(); + $: suggestion = closest(browser ? window.location.pathname : '...', [ + 'birthdays', + 'completed', + 'schedule', + 'settings', + 'tools', + 'updates', + 'user', + 'wrapped', + '...' + ]); </script> <p>Page not found.</p> |