sync login now includes check for sync server initialization and initializes it if necessary

Test sync button strictly not necessary
This commit is contained in:
azivner 2018-09-10 20:22:26 +02:00
parent e4381d10e8
commit eb84cfbef2
3 changed files with 15 additions and 11 deletions

View file

@ -1,7 +1,6 @@
"use strict";
const syncService = require('../../services/sync');
const setupService = require('../../services/setup');
const syncUpdateService = require('../../services/sync_update');
const syncTableService = require('../../services/sync_table');
const sql = require('../../services/sql');
@ -12,16 +11,13 @@ const log = require('../../services/log');
async function testSync() {
try {
if (await setupService.isSyncServerInitialized()) {
await syncService.login();
await syncService.login();
return { success: true, message: "Sync server handshake has been successful" };
}
else {
await setupService.setupSyncToSyncServer();
// login was successful so we'll kick off sync now
// this is important in case when sync server has been just initialized
syncService.sync();
return { success: true, message: "Sync has been established to the server instance. It will take some time to finish." };
}
return { success: true, message: "Sync server handshake has been successful, sync has been started." };
}
catch (e) {
return {

View file

@ -33,8 +33,6 @@ async function setupSyncToSyncServer() {
// the previous request would have failed.
await optionService.setOption('lastSyncedPush', 0);
await optionService.setOption('lastSyncedPull', 0);
syncService.sync();
}
async function requestToSyncServer(method, path, body = null) {

View file

@ -69,6 +69,16 @@ async function sync() {
}
async function login() {
const setupService = require('./setup'); // circular dependency issue
if (!await setupService.isSyncServerInitialized()) {
await setupService.setupSyncToSyncServer();
}
return await doLogin();
}
async function doLogin() {
const timestamp = dateUtils.nowDate();
const documentSecret = await optionService.getOption('documentSecret');