diff options
Diffstat (limited to 'src/lib/Error')
| -rw-r--r-- | src/lib/Error/AnimeRateLimited.svelte | 4 | ||||
| -rw-r--r-- | src/lib/Error/DotDotDot.svelte | 12 | ||||
| -rw-r--r-- | src/lib/Error/LogInRestricted.svelte | 6 | ||||
| -rw-r--r-- | src/lib/Error/RateLimited.svelte | 4 | ||||
| -rw-r--r-- | src/lib/Error/path.ts | 25 | ||||
| -rw-r--r-- | src/lib/Error/rateLimit.ts | 12 |
6 files changed, 33 insertions, 30 deletions
diff --git a/src/lib/Error/AnimeRateLimited.svelte b/src/lib/Error/AnimeRateLimited.svelte index 752b8aed..b3eb1ccb 100644 --- a/src/lib/Error/AnimeRateLimited.svelte +++ b/src/lib/Error/AnimeRateLimited.svelte @@ -1,6 +1,6 @@ <script> -import Spacer from '$lib/Layout/Spacer.svelte'; -import Popup from '$lib/Layout/Popup.svelte'; +import Spacer from "$lib/Layout/Spacer.svelte"; +import Popup from "$lib/Layout/Popup.svelte"; </script> <Popup locked fullscreen> diff --git a/src/lib/Error/DotDotDot.svelte b/src/lib/Error/DotDotDot.svelte index cb8f95f2..08305d3c 100644 --- a/src/lib/Error/DotDotDot.svelte +++ b/src/lib/Error/DotDotDot.svelte @@ -1,19 +1,19 @@ <script lang="ts"> -import { onDestroy, onMount } from 'svelte'; +import { onDestroy, onMount } from "svelte"; export let max: number | undefined = undefined; export let perMs = 1000; -export let start = ''; +export let start = ""; let dots = start; let interval: ReturnType<typeof setInterval>; onMount(() => { - interval = setInterval(() => { - dots += '.'; + interval = setInterval(() => { + dots += "."; - if (max && dots.length > max) dots = ''; - }, perMs); + if (max && dots.length > max) dots = ""; + }, perMs); }); onDestroy(() => clearInterval(interval)); diff --git a/src/lib/Error/LogInRestricted.svelte b/src/lib/Error/LogInRestricted.svelte index 17c9d62b..999f2db3 100644 --- a/src/lib/Error/LogInRestricted.svelte +++ b/src/lib/Error/LogInRestricted.svelte @@ -1,7 +1,7 @@ <script> -import Popup from '$lib/Layout/Popup.svelte'; -import { env } from '$env/dynamic/public'; -import localforage from 'localforage'; +import Popup from "$lib/Layout/Popup.svelte"; +import { env } from "$env/dynamic/public"; +import localforage from "localforage"; </script> <Popup fullscreen locked> diff --git a/src/lib/Error/RateLimited.svelte b/src/lib/Error/RateLimited.svelte index 9c62759d..2a79efb6 100644 --- a/src/lib/Error/RateLimited.svelte +++ b/src/lib/Error/RateLimited.svelte @@ -1,6 +1,6 @@ <script lang="ts"> -import Spacer from '$lib/Layout/Spacer.svelte'; -export let type = 'Media'; +import Spacer from "$lib/Layout/Spacer.svelte"; +export let type = "Media"; export let loginSessionError = true; export let contact = true; export let list = true; diff --git a/src/lib/Error/path.ts b/src/lib/Error/path.ts index a35a4cb8..93835084 100644 --- a/src/lib/Error/path.ts +++ b/src/lib/Error/path.ts @@ -1,20 +1,23 @@ -import levenshtein from 'fast-levenshtein'; +import levenshtein from "fast-levenshtein"; export const closest = (path: string, suggestions: string[]) => { - const partialMatches = suggestions.filter((suggestion) => suggestion.includes(path)); + const partialMatches = suggestions.filter((suggestion) => + suggestion.includes(path), + ); - if (partialMatches.length) return partialMatches[0]; + if (partialMatches.length) return partialMatches[0]; - const suggestionsWithDistance = suggestions.map((suggestion) => { - const distance = levenshtein.get(path, suggestion); + const suggestionsWithDistance = suggestions.map((suggestion) => { + const distance = levenshtein.get(path, suggestion); - return { suggestion, distance }; - }); + return { suggestion, distance }; + }); - suggestionsWithDistance.sort((a, b) => a.distance - b.distance); + suggestionsWithDistance.sort((a, b) => a.distance - b.distance); - for (const suggestion of suggestionsWithDistance) - if (suggestion.distance < suggestion.suggestion.length / 2) return suggestion.suggestion; + for (const suggestion of suggestionsWithDistance) + if (suggestion.distance < suggestion.suggestion.length / 2) + return suggestion.suggestion; - return suggestionsWithDistance[0].suggestion; + return suggestionsWithDistance[0].suggestion; }; diff --git a/src/lib/Error/rateLimit.ts b/src/lib/Error/rateLimit.ts index b70094e6..636bdd5d 100644 --- a/src/lib/Error/rateLimit.ts +++ b/src/lib/Error/rateLimit.ts @@ -1,12 +1,12 @@ -import type { RequestEvent } from '@sveltejs/kit'; -import { RateLimiter } from 'sveltekit-rate-limiter/server'; +import type { RequestEvent } from "@sveltejs/kit"; +import { RateLimiter } from "sveltekit-rate-limiter/server"; export const checkRateLimit = async (event: RequestEvent) => { - const limiter = new RateLimiter({ rates: { IP: [5, 's'] } }); + const limiter = new RateLimiter({ rates: { IP: [5, "s"] } }); - await limiter.cookieLimiter?.preflight(event); + await limiter.cookieLimiter?.preflight(event); - if (await limiter.isLimited(event)) return new Response('rate-limited'); + if (await limiter.isLimited(event)) return new Response("rate-limited"); - return null; + return null; }; |