cookiesync
Advanced tools
Comparing version 1.1.8 to 1.2.0
@@ -33,21 +33,20 @@ 'use strict'; | ||
function cookiesync(key, action, handler) { | ||
var _ref = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; | ||
var _ref = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}, | ||
_ref$tracing = _ref.tracing, | ||
tracing = _ref$tracing === undefined ? false : _ref$tracing, | ||
_ref$logger = _ref.logger, | ||
logger = _ref$logger === undefined ? console : _ref$logger, | ||
_ref$logLevel = _ref.logLevel, | ||
logLevel = _ref$logLevel === undefined ? 'info' : _ref$logLevel, | ||
_ref$idLength = _ref.idLength, | ||
idLength = _ref$idLength === undefined ? 8 : _ref$idLength, | ||
_ref$pollFrequency = _ref.pollFrequency, | ||
pollFrequency = _ref$pollFrequency === undefined ? 3000 : _ref$pollFrequency, | ||
_ref$path = _ref.path, | ||
path = _ref$path === undefined ? '/' : _ref$path, | ||
_ref$secure = _ref.secure, | ||
secure = _ref$secure === undefined ? false : _ref$secure, | ||
_ref$httpOnly = _ref.httpOnly, | ||
httpOnly = _ref$httpOnly === undefined ? false : _ref$httpOnly; | ||
var _ref$tracing = _ref.tracing; | ||
var tracing = _ref$tracing === undefined ? false : _ref$tracing; | ||
var _ref$logger = _ref.logger; | ||
var logger = _ref$logger === undefined ? console : _ref$logger; | ||
var _ref$logLevel = _ref.logLevel; | ||
var logLevel = _ref$logLevel === undefined ? 'info' : _ref$logLevel; | ||
var _ref$idLength = _ref.idLength; | ||
var idLength = _ref$idLength === undefined ? 8 : _ref$idLength; | ||
var _ref$pollFrequency = _ref.pollFrequency; | ||
var pollFrequency = _ref$pollFrequency === undefined ? 3000 : _ref$pollFrequency; | ||
var _ref$path = _ref.path; | ||
var path = _ref$path === undefined ? '/' : _ref$path; | ||
var _ref$secure = _ref.secure; | ||
var secure = _ref$secure === undefined ? false : _ref$secure; | ||
var _ref$httpOnly = _ref.httpOnly; | ||
var httpOnly = _ref$httpOnly === undefined ? false : _ref$httpOnly; | ||
should.exist(key); | ||
@@ -68,4 +67,4 @@ should.exist(action); | ||
if (typeof value !== 'undefined') { | ||
var _instanceID = value.instanceID; | ||
var payload = value.payload; | ||
var _instanceID = value.instanceID, | ||
payload = value.payload; | ||
@@ -110,2 +109,4 @@ should.exist(_instanceID, 'cookiesync cookies must have an instanceID associated => ' + JSON.stringify(value)); | ||
var start = function start() { | ||
var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; | ||
log('cookiesync#start', instanceID); | ||
@@ -134,3 +135,3 @@ var last = loadCookie(); | ||
log('cookiesync#poll: INVOKE|instanceID =', instanceID, '|current.instanceID =', current.instanceID, '|last.instanceID =', last.instanceID, '|last.payload =', JSON.stringify(last.payload), '|current.payload =', JSON.stringify(current.payload)); | ||
handler(current.payload); | ||
handler(current.payload, last ? last.payload : {}, last ? last.url || '' : ''); | ||
last = current; | ||
@@ -141,2 +142,7 @@ } else { | ||
}, pollFrequency); | ||
if (sync) { | ||
var current = loadCookie(); | ||
handler(current.payload, last ? last.payload : {}, last ? last.url || '' : ''); | ||
last = current; | ||
} | ||
isRunning = true; | ||
@@ -143,0 +149,0 @@ }; |
{ | ||
"name": "cookiesync", | ||
"version": "1.1.8", | ||
"version": "1.2.0", | ||
"description": "a lightweight module to sync JS objects in realtime across tabs / windows of a browser.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -61,3 +61,3 @@ import cookie from 'react-cookie' | ||
let intervalID = null | ||
const start = () => { | ||
const start = (sync = false) => { | ||
log('cookiesync#start', instanceID) | ||
@@ -86,3 +86,3 @@ let last = loadCookie() | ||
log('cookiesync#poll: INVOKE|instanceID =', instanceID, '|current.instanceID =', current.instanceID, '|last.instanceID =', last.instanceID, '|last.payload =', JSON.stringify(last.payload), '|current.payload =', JSON.stringify(current.payload)) | ||
handler(current.payload) | ||
handler(current.payload, last ? last.payload : {}, last ? (last.url || '') : '') | ||
last = current | ||
@@ -93,2 +93,7 @@ } else { | ||
}, pollFrequency) | ||
if(sync) { | ||
let current = loadCookie() | ||
handler(current.payload, last ? last.payload : {}, last ? (last.url || '') : '') | ||
last = current | ||
} | ||
isRunning = true | ||
@@ -95,0 +100,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22350
296