You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-06-15 23:00:36 +02:00
Made dispatching of sync events more consistent
This commit is contained in:
@ -5,16 +5,9 @@ import { parameters } from 'lib/parameters.js';
|
||||
import { FileApi } from 'lib/file-api.js';
|
||||
import { Synchronizer } from 'lib/synchronizer.js';
|
||||
import { FileApiDriverOneDrive } from 'lib/file-api-driver-onedrive.js';
|
||||
import { EventDispatcher } from 'lib/event-dispatcher.js';
|
||||
|
||||
const reg = {};
|
||||
|
||||
reg.dispatcher = () => {
|
||||
if (this.dispatcher_) return this.dispatcher_;
|
||||
this.dispatcher_ = new EventDispatcher();
|
||||
return this.dispatcher_;
|
||||
}
|
||||
|
||||
reg.logger = () => {
|
||||
if (!reg.logger_) {
|
||||
console.warn('Calling logger before it is initialized');
|
||||
@ -77,15 +70,7 @@ reg.synchronizer = async () => {
|
||||
let fileApi = await reg.fileApi();
|
||||
reg.synchronizer_ = new Synchronizer(reg.db(), fileApi, Setting.value('appType'));
|
||||
reg.synchronizer_.setLogger(reg.logger());
|
||||
|
||||
reg.synchronizer_.on('progress', (report) => {
|
||||
reg.dispatcher().dispatch('synchronizer_progress', report);
|
||||
});
|
||||
|
||||
reg.synchronizer_.on('complete', () => {
|
||||
reg.dispatcher().dispatch('synchronizer_complete');
|
||||
});
|
||||
|
||||
reg.synchronizer_.dispatch = reg.dispatch;
|
||||
return reg.synchronizer_;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user