From ceada6fe5beb93441c08a8728f97bdfd4dd5249b Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 26 Dec 2021 22:36:01 -0500 Subject: [PATCH] [+] Encapsulate pushQuery --- src/scripts/router.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/scripts/router.ts b/src/scripts/router.ts index e6cd470..722420f 100644 --- a/src/scripts/router.ts +++ b/src/scripts/router.ts @@ -1,4 +1,4 @@ -import {createRouter, createWebHashHistory, RouteRecordRaw} from 'vue-router' +import {createRouter, createWebHashHistory, NavigationFailure, RouteRecordRaw} from 'vue-router' import Home from '../views/Home.vue' const routes: Array = [ @@ -55,4 +55,19 @@ export const router = createRouter({ routes }) +export function pushQuery(query: {[id: string]: string | null}): Promise +{ + const queries = {...router.currentRoute.value.query ?? {}} + + console.log(query) + + for (const k of Object.keys(query)) + { + if (query[k] == null) delete queries[k] + else queries[k] = query[k] + } + + return router.push({query: queries}) +} + export default router