import { component$, useStore, useSignal, $ } from '@builder.io/qwik' import { loader$ } from '@builder.io/qwik-city' import { WildebeestEnv } from '~/types' import { checkAuth } from '~/utils/checkAuth' export const loader = loader$(async ({ request, platform, redirect }) => { const isAuthorized = await checkAuth(request, platform) if (!isAuthorized) { redirect(303, '/explore') } }) export default component$(() => { const ref = useSignal() const state = useStore({ alias: '' }) const toast = useSignal<'success' | 'failure' | null>(null) const handleInput = $((event: Event) => { state.alias = (event.target as HTMLInputElement).value }) const handleSubmit = $(async () => { const res = await fetch('/api/wb/settings/account/alias', { method: 'POST', body: JSON.stringify(state) }) if (res.status == 200) { toast.value = 'success' } else { toast.value = 'failure' } }) return ( ) })