diff options
Diffstat (limited to 'src/state/models/lists/lists-list.ts')
-rw-r--r-- | src/state/models/lists/lists-list.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/state/models/lists/lists-list.ts b/src/state/models/lists/lists-list.ts index 6618c3bf6..54e2f5fde 100644 --- a/src/state/models/lists/lists-list.ts +++ b/src/state/models/lists/lists-list.ts @@ -48,9 +48,24 @@ export class ListsListModel { return this.hasLoaded && !this.hasContent } + /** + * Removes posts from the feed upon deletion. + */ + onListDeleted(uri: string) { + this.lists = this.lists.filter(l => l.uri !== uri) + } + // public api // = + /** + * Register any event listeners. Returns a cleanup function. + */ + registerListeners() { + const sub = this.rootStore.onListDeleted(this.onListDeleted.bind(this)) + return () => sub.remove() + } + async refresh() { return this.loadMore(true) } |