From 2cca45221b7bd1dc3d65361a341a7310271a280d Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 14 Dec 2023 16:43:33 -0800 Subject: feat(sequelspy): save options --- src/lib/Tools/tool.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/lib/Tools/tool.ts') diff --git a/src/lib/Tools/tool.ts b/src/lib/Tools/tool.ts index 77d80418..fc50a715 100644 --- a/src/lib/Tools/tool.ts +++ b/src/lib/Tools/tool.ts @@ -12,3 +12,16 @@ export const clearAllParameters = (saved: string[] = []) => { history.replaceState(null, '', `?${value.url.searchParams.toString()}`); }); }; + +export const parseOrDefault = ( + urlParameters: URLSearchParams | null, + parameter: string, + fallback: T +): T => + typeof fallback === 'number' + ? ((browser && urlParameters?.size !== 0 + ? parseInt(urlParameters?.get(parameter) || '', 10) || fallback + : fallback) as T) + : ((browser && urlParameters?.size !== 0 + ? urlParameters?.get(parameter) || fallback + : fallback) as T); -- cgit v1.2.3