41297fbd2f
Agent-Logs-Url: https://github.com/hykilpikonna/corner/sessions/5ad4b623-9a6b-480e-80fa-d83eee774f01 Co-authored-by: hykilpikonna <22280294+hykilpikonna@users.noreply.github.com>
17 lines
465 B
TypeScript
17 lines
465 B
TypeScript
import {useRoute, useRouter} from 'vue-router'
|
|
import type {NavigationFailure} from 'vue-router'
|
|
|
|
export function pushQuery(query: {[id: string]: string | null}): Promise<void | NavigationFailure | undefined> {
|
|
const route = useRoute()
|
|
const router = useRouter()
|
|
|
|
const queries = {...route.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})
|
|
}
|