Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/logreader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'js/Providers/LogProvider.js')
-rw-r--r--js/Providers/LogProvider.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/js/Providers/LogProvider.js b/js/Providers/LogProvider.js
index c199005..622a15e 100644
--- a/js/Providers/LogProvider.js
+++ b/js/Providers/LogProvider.js
@@ -3,7 +3,9 @@ import {EventEmitter} from 'events';
export class LogProvider extends EventEmitter {
static levels = ['Debug', 'Info', 'Warning', 'Error', 'Fatal'];
+ fromFile = false;
cachedEntries = [];
+ hasMore = true;
constructor (limit = 50) {
super();
@@ -37,10 +39,13 @@ export class LogProvider extends EventEmitter {
async load () {
this.loading = true;
- if (this.cachedEntries.length >= this.limit) {
+ if (this.cachedEntries.length >= this.limit || this.fromFile || !this.hasMore) {
return;
}
var newData = await this.loadEntries(this.cachedEntries.length, this.limit - this.cachedEntries.length);
+ if(newData.data.length === 0) {
+ this.hasMore = false;
+ }
this.cachedEntries = this.cachedEntries.concat(newData.data);
this.loading = false;
this.emit('entries', this.cachedEntries);