]> Untitled Git - lemmy.git/commitdiff
Adding limits to inbox fetching. Fixes #420
authorDessalines <tyhou13@gmx.com>
Wed, 15 Jan 2020 21:20:54 +0000 (16:20 -0500)
committerDessalines <tyhou13@gmx.com>
Wed, 15 Jan 2020 21:20:54 +0000 (16:20 -0500)
ui/src/components/inbox.tsx
ui/src/components/navbar.tsx

index 39109a5d1213e902d682d64154bb45e6e7773863..a302b8345906fd54ecb827c3e0c0ea07e4c58b1f 100644 (file)
@@ -14,7 +14,7 @@ import {
   CommentResponse,
 } from '../interfaces';
 import { WebSocketService, UserService } from '../services';
-import { msgOp } from '../utils';
+import { msgOp, fetchLimit } from '../utils';
 import { CommentNodes } from './comment-nodes';
 import { SortSelect } from './sort-select';
 import { i18n } from '../i18next';
@@ -58,14 +58,7 @@ export class Inbox extends Component<any, InboxState> {
     this.handleSortChange = this.handleSortChange.bind(this);
 
     this.subscription = WebSocketService.Instance.subject
-      .pipe(
-        retryWhen(errors =>
-          errors.pipe(
-            delay(3000),
-            take(10)
-          )
-        )
-      )
+      .pipe(retryWhen(errors => errors.pipe(delay(3000), take(10))))
       .subscribe(
         msg => this.parseMessage(msg),
         err => console.error(err),
@@ -279,7 +272,7 @@ export class Inbox extends Component<any, InboxState> {
       sort: SortType[this.state.sort],
       unread_only: this.state.unreadOrAll == UnreadOrAll.Unread,
       page: this.state.page,
-      limit: 9999,
+      limit: fetchLimit,
     };
     WebSocketService.Instance.getReplies(repliesForm);
 
@@ -287,7 +280,7 @@ export class Inbox extends Component<any, InboxState> {
       sort: SortType[this.state.sort],
       unread_only: this.state.unreadOrAll == UnreadOrAll.Unread,
       page: this.state.page,
-      limit: 9999,
+      limit: fetchLimit,
     };
     WebSocketService.Instance.getUserMentions(userMentionsForm);
   }
index f1c35b1f5396d8c781089f11a0ed18f13f171605..9fa1e3dc25dc2c204294d13de53fa1c705a6ada0 100644 (file)
@@ -13,7 +13,12 @@ import {
   GetSiteResponse,
   Comment,
 } from '../interfaces';
-import { msgOp, pictshareAvatarThumbnail, showAvatars } from '../utils';
+import {
+  msgOp,
+  pictshareAvatarThumbnail,
+  showAvatars,
+  fetchLimit,
+} from '../utils';
 import { version } from '../version';
 import { i18n } from '../i18next';
 import { T } from 'inferno-i18next';
@@ -56,14 +61,7 @@ export class Navbar extends Component<any, NavbarState> {
     });
 
     this.wsSub = WebSocketService.Instance.subject
-      .pipe(
-        retryWhen(errors =>
-          errors.pipe(
-            delay(3000),
-            take(10)
-          )
-        )
-      )
+      .pipe(retryWhen(errors => errors.pipe(delay(3000), take(10))))
       .subscribe(
         msg => this.parseMessage(msg),
         err => console.error(err),
@@ -241,14 +239,14 @@ export class Navbar extends Component<any, NavbarState> {
         sort: SortType[SortType.New],
         unread_only: true,
         page: 1,
-        limit: 9999,
+        limit: fetchLimit,
       };
 
       let userMentionsForm: GetUserMentionsForm = {
         sort: SortType[SortType.New],
         unread_only: true,
         page: 1,
-        limit: 9999,
+        limit: fetchLimit,
       };
       if (this.currentLocation !== '/inbox') {
         WebSocketService.Instance.getReplies(repliesForm);