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