From 5d9107714565e92cbf23f2933a3e7e07a6086b46 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 8 Aug 2020 21:50:10 +0800 Subject: ... --- Timeline/ClientApp/src/app/data/timeline.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Timeline/ClientApp/src') diff --git a/Timeline/ClientApp/src/app/data/timeline.ts b/Timeline/ClientApp/src/app/data/timeline.ts index 31f6657f..d2cfcf9b 100644 --- a/Timeline/ClientApp/src/app/data/timeline.ts +++ b/Timeline/ClientApp/src/app/data/timeline.ts @@ -2,6 +2,7 @@ import React from 'react'; import XRegExp from 'xregexp'; import { Observable, from, combineLatest, of } from 'rxjs'; import { map, switchMap, filter } from 'rxjs/operators'; +import { uniqBy } from 'lodash'; import { convertError } from '../utilities/rxjs'; @@ -132,6 +133,11 @@ export class TimelineService { const httpTimeline = await getHttpTimelineClient().getTimeline( timelineName ); + + [httpTimeline.owner, ...httpTimeline.members].forEach( + (user) => void userInfoService.saveUser(user) + ); + const timeline = this.convertHttpTimelineToData(httpTimeline); await dataStorage.setItem( `timeline.${timelineName}`, @@ -309,6 +315,12 @@ export class TimelineService { timelineName, userService.currentUser?.token ); + + uniqBy( + httpPosts.map((post) => post.author), + 'username' + ).forEach((user) => void userInfoService.saveUser(user)); + const posts = this.convertHttpPostToDataList(httpPosts); await dataStorage.setItem(dataKey, posts); -- cgit v1.2.3