From e8314458ccdf4d3c68969b206cd29f2490fb6308 Mon Sep 17 00:00:00 2001 From: Ashelyn Rose Date: Wed, 19 Feb 2025 15:51:28 -0700 Subject: Refactor oauth into its own module --- ui/src/root.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'ui/src') diff --git a/ui/src/root.tsx b/ui/src/root.tsx index bc87cd9..bb4b763 100644 --- a/ui/src/root.tsx +++ b/ui/src/root.tsx @@ -2,16 +2,18 @@ import { useState } from 'react'; import { invoke } from '@tauri-apps/api/core'; export default function Root() { - const [signedIn, setSignedIn] = useState(false) + const [signedIn, setSignedIn] = useState<{serverDomain: string, username: string} | null>(null) const [accountData, setAccountData] = useState('') async function signIn() { - await invoke('start_account_auth', {instanceDomain: 'social.tempest.dev'}) - setSignedIn(true) + let [serverDomain, username] = await invoke('start_account_auth', {instanceDomain: 'social.tempest.dev'}) as string[] + setSignedIn({serverDomain, username}) } async function getSelf() { - let result = await invoke('get_self') as string + if (!signedIn) throw new Error("Not signed in") + const {serverDomain, username} = signedIn; + let result = await invoke('get_self', {serverDomain, username}) as string setAccountData(JSON.parse(result)) } -- cgit 1.4.1