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