MCPcopy Create free account
hub / github.com/async-labs/async / removeDiscussionFromLocalCacheStoreMethod

Method removeDiscussionFromLocalCacheStoreMethod

app/lib/store/User.ts:669–703  ·  view source on GitHub ↗
(discussionId: string, whichList: string)

Source from the content-addressed store, hash-verified

667
668 // update this.unreadCommentIds, this is implemented on server
669 public removeDiscussionFromLocalCacheStoreMethod(discussionId: string, whichList: string) {
670 if (whichList === 'active') {
671 const discussion = this.activeDiscussionsForUser.find((d) => d.discussionId === discussionId);
672 this.activeDiscussionsForUser.remove(discussion);
673 notify(`The discussion '${discussion.discussionName}' was deleted from active discussions.`);
674 Router.push(
675 `/discussion?discussionId=${
676 (this.orderedActiveDiscussions[0] && this.orderedActiveDiscussions[0].discussionId) ||
677 null
678 }&teamId=${discussion.teamId}`,
679 `/teams/${discussion.teamId}/discussions/${
680 (this.orderedActiveDiscussions[0] && this.orderedActiveDiscussions[0].discussionId) ||
681 null
682 }`,
683 );
684 } else if (whichList === 'archived') {
685 const discussion = this.archivedDiscussionsForUser.find(
686 (d) => d.discussionId === discussionId,
687 );
688 this.archivedDiscussionsForUser.remove(discussion);
689 notify(`The discussion '${discussion.discussionName}' was deleted from archive discussions.`);
690 Router.push(
691 `/discussion?discussionId=${
692 (this.orderedArchivedDiscussions[0] && this.orderedArchivedDiscussions[0].discussionId) ||
693 null
694 }&teamId=${discussion.teamId}`,
695 `/teams/${discussion.teamId}/discussions/${
696 (this.orderedArchivedDiscussions[0] && this.orderedArchivedDiscussions[0].discussionId) ||
697 null
698 }`,
699 );
700 }
701
702 // what else to update?
703 }
704
705 public async deleteDiscussionStoreMethod({
706 discussionId,

Calls 1

notifyFunction · 0.85

Tested by

no test coverage detected