[+] Encapsulate pushQuery

This commit is contained in:
Hykilpikonna
2021-12-26 22:36:01 -05:00
parent 3be7904191
commit ceada6fe5b
+16 -1
View File
@@ -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<RouteRecordRaw> = [
@@ -55,4 +55,19 @@ export const router = createRouter({
routes
})
export function pushQuery(query: {[id: string]: string | null}): Promise<void | NavigationFailure | undefined>
{
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