import { defineComponent } from 'vue'; export default defineComponent({ async setup() { definePageMeta({ middleware: ['authenticate'], }); const credentials = useState(() => ({ identifier: '', password: '', })); const onSubmit = async (event:Event) => { event.preventDefault(); const { data, error } = await useAsyncGql('login', credentials.value); const { setMe } = useMe(); if (error.value) { console.error('Failed to log in!'); console.error('error:', error.value); console.error('data:', data.value); setMe(null); return; } useGqlToken({ token: data.value?.login?.jwt || null, config: { type: 'Bearer' }, }); setMe(data.value?.login?.user || null); navigateTo('/'); }; return () => (

Login

); }, });