mirror of
https://github.com/zadam/trilium.git
synced 2025-11-08 22:35:50 +01:00
show 0 changes to sync for instances without configured sync
This commit is contained in:
44
services/ping_job.js
Normal file
44
services/ping_job.js
Normal file
@@ -0,0 +1,44 @@
|
||||
const sql = require('./sql');
|
||||
const source_id = require('./source_id');
|
||||
const utils = require('./utils');
|
||||
const messaging = require('./messaging');
|
||||
const options = require('./options');
|
||||
const sync = require('./sync');
|
||||
|
||||
let startTime = utils.nowTimestamp();
|
||||
let sentSyncId = [];
|
||||
|
||||
setInterval(async () => {
|
||||
const syncs = await sql.getResults("SELECT * FROM sync WHERE sync_date >= ? AND source_id != ?", [startTime, source_id.currentSourceId]);
|
||||
startTime = utils.nowTimestamp();
|
||||
|
||||
const data = {};
|
||||
const syncIds = [];
|
||||
|
||||
for (const sync of syncs) {
|
||||
if (sentSyncId.includes(sync.id)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!data[sync.entity_name]) {
|
||||
data[sync.entity_name] = [];
|
||||
}
|
||||
|
||||
data[sync.entity_name].push(sync.entity_id);
|
||||
syncIds.push(sync.id);
|
||||
}
|
||||
|
||||
const lastSyncedPush = await options.getOption('last_synced_push');
|
||||
|
||||
const changesToPushCount = await sql.getSingleValue("SELECT COUNT(*) FROM sync WHERE id > ?", [lastSyncedPush]);
|
||||
|
||||
messaging.send({
|
||||
type: 'sync',
|
||||
data: data,
|
||||
changesToPushCount: sync.isSyncSetup ? changesToPushCount : 0
|
||||
});
|
||||
|
||||
for (const syncId of syncIds) {
|
||||
sentSyncId.push(syncId);
|
||||
}
|
||||
}, 1000);
|
||||
Reference in New Issue
Block a user