fix: handle query param for range in a better way

This commit is contained in:
2022-08-27 11:08:48 +02:00
parent 42d90d8ad2
commit 686aeecde9
+10 -1
View File
@@ -108,8 +108,17 @@ export default defineComponent({
const { loading: authLoading, isAuthenticated } = useAuth()
const route = useRoute()
const router = useRouter()
const validRange = (value: string | null | (string|null)[]): Range | undefined => {
if (!value) {
return undefined
}
if (Array.isArray(value)) {
return validRange(value[0])
}
return Object.values(Range).includes(value as Range) ? value as Range : undefined
}
const range = computed({
get: () => route.query.range ? route.query.range as Range : undefined,
get: () => validRange(route.query.range),
set: (value) => {
router.push(`/?range=${value}`)
}