]> Untitled Git - lemmy-ui.git/blob - src/shared/utils/app/update-community-block.ts
7042527211be9ab5564cb2e8ca8fe742a1865392
[lemmy-ui.git] / src / shared / utils / app / update-community-block.ts
1 import { BlockCommunityResponse, MyUserInfo } from "lemmy-js-client";
2 import { i18n } from "../../i18next";
3 import { UserService } from "../../services";
4 import { toast } from "../../toast";
5
6 export default function updateCommunityBlock(
7   data: BlockCommunityResponse,
8   myUserInfo: MyUserInfo | undefined = UserService.Instance.myUserInfo
9 ) {
10   if (myUserInfo) {
11     if (data.blocked) {
12       myUserInfo.community_blocks.push({
13         person: myUserInfo.local_user_view.person,
14         community: data.community_view.community,
15       });
16       toast(`${i18n.t("blocked")} ${data.community_view.community.name}`);
17     } else {
18       myUserInfo.community_blocks = myUserInfo.community_blocks.filter(
19         i => i.community.id !== data.community_view.community.id
20       );
21       toast(`${i18n.t("unblocked")} ${data.community_view.community.name}`);
22     }
23   }
24 }