diff --git a/composables/users.ts b/composables/users.ts index ad75d7ff..a9941940 100644 --- a/composables/users.ts +++ b/composables/users.ts @@ -27,9 +27,9 @@ export const currentInstance = computed(() => currentUserId.val export const characterLimit = computed(() => currentInstance.value?.configuration.statuses.maxCharacters ?? DEFAULT_POST_CHARS_LIMIT) export async function loginTo(user: UserLogin & { account?: AccountCredentials }) { - const existing = users.value.findIndex(u => u.server === user.server && u.token === user.token) - if (existing !== -1) { - if (currentUserId.value === users.value[existing].account?.id) + const existing = users.value.find(u => u.server === user.server && u.token === user.token) + if (existing) { + if (currentUserId.value === existing.account?.id) return null currentUserId.value = user.account?.id await reloadPage() diff --git a/pages/signin/callback.vue b/pages/signin/callback.vue index 80663212..f95b7fe7 100644 --- a/pages/signin/callback.vue +++ b/pages/signin/callback.vue @@ -3,10 +3,12 @@ definePageMeta({ layout: 'none', }) +const router = useRouter() const { query } = useRoute() onMounted(async () => { await loginTo(query as any) + router.push('/') })