From b178161dbd108f4ae9ed59352d0d0450113051f0 Mon Sep 17 00:00:00 2001 From: PuerNya Date: Wed, 30 Aug 2023 15:49:53 +0800 Subject: [PATCH] feat: route to override immediately after checking (#39) --- src/pages/Setup.tsx | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/pages/Setup.tsx b/src/pages/Setup.tsx index 6bc6d01..2319dc6 100644 --- a/src/pages/Setup.tsx +++ b/src/pages/Setup.tsx @@ -18,27 +18,21 @@ export default () => { const { form } = createForm>({ extend: validator({ schema }), - async onSubmit(values) { - const { ok } = await ky.get(values.url, { - headers: values.secret + async onSubmit({ url, secret }) { + const { ok } = await ky.get(url, { + headers: secret ? { - Authorization: `Bearer ${values.secret}`, + Authorization: `Bearer ${secret}`, } : {}, }) - if (!ok) { - return - } + if (!ok) return 1 - setEndpointList([ - { - id: uuid(), - url: values.url, - secret: values.secret, - }, - ...endpointList(), - ]) + const id = uuid() + setEndpointList([{ id, url, secret }, ...endpointList()]) + setSelectedEndpoint(id) + navigate('/overview') }, })