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