fix: repeat server in acct

This commit is contained in:
三咲智子 2023-01-03 07:00:12 +08:00
parent 2d5038d046
commit f844648cbf
No known key found for this signature in database
GPG key ID: 69992F2250DFD93E

View file

@ -98,14 +98,14 @@ async function loginTo(user?: Omit<UserLogin, 'account'> & { account?: AccountCr
: Promise.resolve(undefined),
])
if (!me.acct.includes('@'))
me.acct = `${me.acct}@${instance.uri}`
user.account = me
user.pushSubscription = pushSubscription
currentUserId.value = me.id
instances.value[server] = instance
if (!user.account.acct.includes('@'))
user.account.acct = `${user.account.acct}@${instance.uri}`
if (!users.value.some(u => u.server === user.server && u.token === user.token))
users.value.push(user as UserLogin)
}
@ -140,7 +140,11 @@ export function setAccountInfo(userId: string, account: AccountCredentials) {
export async function pullMyAccountInfo() {
const account = await useMasto().accounts.verifyCredentials()
if (!account.acct.includes('@'))
account.acct = `${account.acct}@${currentInstance.value!.uri}`
setAccountInfo(currentUserId.value, account)
cacheAccount(account, currentServer.value, true)
}
export function getUsersIndexByUserId(userId: string) {
@ -283,7 +287,7 @@ export function useUserLocalStorage<T extends object>(key: string, initial: () =
return computed(() => {
const id = currentUser.value?.account.id
? `${currentUser.value.account.acct}@${currentInstance.value?.uri || currentServer.value}`
? currentUser.value.account.acct
: '[anonymous]'
all.value[id] = Object.assign(initial(), all.value[id] || {})
return all.value[id]