Small changes

This commit is contained in:
Mawoka
2023-06-30 16:46:45 +02:00
parent f8a81fe490
commit a2cd034176
3 changed files with 21 additions and 37 deletions
-36
View File
@@ -9,39 +9,3 @@ export const signedIn = writable(false);
export const pathname = writable('/');
export const alertModal = writable({ open: false, title: '', body: '' });
import { goto } from '$app/navigation';
import { page } from '$app/stores';
const URLSearchParamsToObject = (params: URLSearchParams) => {
const obj = {};
params.forEach((v: string, k: string) => {
obj[k] = v;
});
return obj;
};
export const createQueryParamsStore = (key: string) => {
let params;
page.subscribe((v) => {
params = URLSearchParamsToObject(v.url.searchParams);
});
return {
// eslint-disable-next-line @typescript-eslint/ban-types
subscribe: (cb: Function) => {
return page.subscribe((p) => {
cb(p.url.searchParams.get(key));
});
},
set: (value: string) => {
params[key] = value;
const urlSearchParams = new URLSearchParams(params);
goto(`?${urlSearchParams.toString()}`, {
keepfocus: true,
replaceState: true,
noscroll: true
});
}
};
};