diff --git a/packages/client/src/scripts/get-user-menu.ts b/packages/client/src/scripts/get-user-menu.ts index 9e357e92cc..00a271c3c8 100644 --- a/packages/client/src/scripts/get-user-menu.ts +++ b/packages/client/src/scripts/get-user-menu.ts @@ -125,11 +125,20 @@ export function getUserMenu(user, router: Router = mainRouter) { ) return; - os.apiWithDialog(user.isBlocking ? "blocking/delete" : "blocking/create", { + await os.apiWithDialog(user.isBlocking ? "blocking/delete" : "blocking/create", { userId: user.id, - }).then(() => { + }) user.isBlocking = !user.isBlocking; + await os.api(user.isBlocking ? "mute/create" : "mute/delete", { + userId: user.id, + }) + user.isMuted = user.isBlocking; + if (user.isBlocking) { + await os.api('following/delete', { + userId: user.id, }); + user.isFollowing = false + } } async function toggleSilence() {