feat: withdraw follow request

closes #2179
closes #2162
This commit is contained in:
三咲智子 Kevin Deng 2023-07-03 02:09:30 +08:00
parent d5856b83c6
commit d52755a153
No known key found for this signature in database
GPG key ID: 69992F2250DFD93E
2 changed files with 19 additions and 6 deletions

View file

@ -36,7 +36,9 @@ export async function toggleFollowAccount(relationship: mastodon.v1.Relationship
const { client } = $(useMasto())
const i18n = useNuxtApp().$i18n
if (relationship!.following) {
const unfollow = relationship!.following || relationship!.requested
if (unfollow) {
if (await openConfirmDialog({
title: i18n.t('confirm.unfollow.title'),
confirm: i18n.t('confirm.unfollow.confirm'),
@ -44,8 +46,19 @@ export async function toggleFollowAccount(relationship: mastodon.v1.Relationship
}) !== 'confirm')
return
}
relationship!.following = !relationship!.following
relationship = await client.v1.accounts[relationship!.following ? 'follow' : 'unfollow'](account.id)
if (unfollow) {
relationship!.following = false
relationship!.requested = false
}
else if (account.locked) {
relationship!.requested = true
}
else {
relationship!.following = true
}
relationship = await client.v1.accounts[unfollow ? 'unfollow' : 'follow'](account.id)
}
export async function toggleMuteAccount(relationship: mastodon.v1.Relationship, account: mastodon.v1.Account) {