From c9d1f348646de8d2d1ae8a3815c4852ca8ec8511 Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Thu, 10 Nov 2016 12:54:01 +0100 Subject: [PATCH] reconnect only when disconnected (and reverse) --- src/y.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/y.js b/src/y.js index 65540e4d..13eb88f0 100644 --- a/src/y.js +++ b/src/y.js @@ -154,6 +154,7 @@ class YConfig { this.options = opts this.db = new Y[opts.db.name](this, opts.db) this.connector = new Y[opts.connector.name](this, opts.connector) + this.connected = true } init (callback) { var opts = this.options @@ -190,10 +191,20 @@ class YConfig { return this.connector.isSynced } disconnect () { - return this.connector.disconnect() + if (this.connected) { + this.connected = false + return this.connector.disconnect() + } else { + return Promise.resolve() + } } reconnect () { - return this.connector.reconnect() + if (!this.connected) { + this.connected = true + return this.connector.reconnect() + } else { + return Promise.resolve() + } } destroy () { var self = this