fix(setup): use location info from router instead of browser

This commit is contained in:
kunish 2023-10-09 01:40:24 +08:00
parent d0f850d7f5
commit 7ecc51c43c
No known key found for this signature in database
GPG Key ID: 647A12B4F782C430

View File

@ -1,6 +1,6 @@
import { createForm } from '@felte/solid' import { createForm } from '@felte/solid'
import { validator } from '@felte/validator-zod' import { validator } from '@felte/validator-zod'
import { useNavigate } from '@solidjs/router' import { useLocation, useNavigate } from '@solidjs/router'
import { IconX } from '@tabler/icons-solidjs' import { IconX } from '@tabler/icons-solidjs'
import ky from 'ky' import ky from 'ky'
import { For, onMount } from 'solid-js' import { For, onMount } from 'solid-js'
@ -18,12 +18,13 @@ import {
} from '~/signals' } from '~/signals'
const schema = z.object({ const schema = z.object({
url: z.string().nonempty(), url: z.string().min(1),
secret: z.string(), secret: z.string(),
}) })
export default () => { export default () => {
const [t] = useI18n() const [t] = useI18n()
const location = useLocation()
const navigate = useNavigate() const navigate = useNavigate()
const onSetupSuccess = (id: string) => { const onSetupSuccess = (id: string) => {
@ -109,7 +110,7 @@ export default () => {
} }
onMount(() => { onMount(() => {
const query = new URLSearchParams(window.location.search) const query = new URLSearchParams(location.search)
if (query.has('hostname')) { if (query.has('hostname')) {
void onSubmit({ void onSubmit({