perf: fetch server and user details in parallel

pull/327/head
Daniel Roe 2022-12-04 13:12:16 +00:00
rodzic 8537c8ee54
commit 20d8aa7e75
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 22D5008E4F5D9B55
1 zmienionych plików z 7 dodań i 4 usunięć

Wyświetl plik

@ -49,14 +49,17 @@ export async function loginTo(user?: Omit<UserLogin, 'account'> & { account?: Ac
else {
try {
const me = await masto.accounts.verifyCredentials()
const [me, server] = await Promise.all([
masto.accounts.verifyCredentials(),
masto.instances.fetch(),
])
user.account = me
currentUserId.value = me.id
servers.value[me.id] = server
if (!users.value.some(u => u.server === user.server && u.token === user.token))
users.value.push(user as UserLogin)
currentUserId.value = me.id
servers.value[me.id] = await masto.instances.fetch()
}
catch {
await signout()