diff --git a/composables/users.ts b/composables/users.ts index 019f67d8..547c7dc1 100644 --- a/composables/users.ts +++ b/composables/users.ts @@ -49,14 +49,17 @@ export async function loginTo(user?: Omit & { 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()