feat: add auto syncing to premium features

This commit is contained in:
thecodrr
2021-02-15 21:07:46 +05:00
parent 49ad9650ea
commit 04a4344087
2 changed files with 9 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ import Backup from "../database/backup";
import Conflicts from "./sync/conflicts"; import Conflicts from "./sync/conflicts";
import Session from "./session"; import Session from "./session";
import Constants from "../utils/constants"; import Constants from "../utils/constants";
import { EV, EVENTS } from "../common"; import { CHECK_IDS, EV, EVENTS, sendCheckUserStatusEvent } from "../common";
import Settings from "./settings"; import Settings from "./settings";
import Migrations from "./migrations"; import Migrations from "./migrations";
import Outbox from "./outbox"; import Outbox from "./outbox";
@@ -141,7 +141,8 @@ class Database {
EV.publish(EVENTS.userEmailConfirmed); EV.publish(EVENTS.userEmailConfirmed);
break; break;
case "sync": case "sync":
await this.syncer.eventMerge(data); if (await sendCheckUserStatusEvent(CHECK_IDS.databaseSync))
await this.syncer.eventMerge(data);
break; break;
} }
}; };
@@ -151,8 +152,11 @@ class Database {
return this.context.read("lastSynced"); return this.context.read("lastSynced");
} }
_onDBWrite(item) { async _onDBWrite(item) {
if (item.remote) { if (
item.remote ||
!(await sendCheckUserStatusEvent(CHECK_IDS.databaseSync))
) {
return; return;
} }
clearTimeout(this._syncTimeout); clearTimeout(this._syncTimeout);

View File

@@ -15,6 +15,7 @@ export const CHECK_IDS = {
vaultAdd: "vault:add", vaultAdd: "vault:add",
notebookAdd: "notebook:add", notebookAdd: "notebook:add",
backupEncrypt: "backup:encrypt", backupEncrypt: "backup:encrypt",
databaseSync: "database:sync",
}; };
export const EVENTS = { export const EVENTS = {