Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fh-sync-js

Package Overview
Dependencies
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fh-sync-js - npm Package Compare versions

Comparing version 1.3.2 to 1.4.0

5

CHANGELOG.md
# Changelog - fh-sync-js lib
## 1.4.0 - 2019-04-15
## Change
- Change in the Storage Adapter in order to allow it works with IOS 12 webkit update. (IOS 12 still not supported by RHMAP)
## 1.3.2 - 2018-09-27

@@ -4,0 +9,0 @@ ## Fix

2

libs/lawnchair/lawnchair.js

@@ -88,3 +88,3 @@ /**

// methods required to implement a lawnchair adapter
var implementing = 'adapter valid init keys save batch get exists all remove nuke'.split(' ')
var implementing = 'adapter valid init keys close save batch get exists all remove nuke'.split(' ')
, indexOf = this.prototype.indexOf

@@ -91,0 +91,0 @@ // mix in the adapter

@@ -15,5 +15,11 @@ module.exports = function (Lawnchair) {

return {
valid: function () { return !!getIDB(); },
close: function () {
if (this.db) {
this.db.close();
}
return this;
},
valid: function() { return !!getIDB(); },
init:function(options, callback) {

@@ -29,4 +35,4 @@ this.idb = getIDB();

//END CHANGE
request.onupgradeneeded = function(event){
self.store = request.result.createObjectStore("teststore", { autoIncrement: true} );
request.onupgradeneeded = function (event) {
self.store = request.result.createObjectStore("teststore", { autoIncrement: true });
for (var i = 0; i < self.waiting.length; i++) {

@@ -37,15 +43,14 @@ self.waiting[i].call(self);

win();
}
};
request.onsuccess = function(event) {
request.onsuccess = function (event) {
self.db = request.result;
if (self.db.version != "2.0") {
if (typeof self.db.setVersion == 'function') {
if(self.db.version != "2.0") {
if(typeof self.db.setVersion == 'function'){
var setVrequest = self.db.setVersion("2.0");
// onsuccess is the only place we can create Object Stores
setVrequest.onsuccess = function(e) {
self.store = self.db.createObjectStore("teststore", { autoIncrement: true} );
setVrequest.onsuccess = function (e) {
self.store = self.db.createObjectStore("teststore", { autoIncrement: true });
for (var i = 0; i < self.waiting.length; i++) {

@@ -57,4 +62,4 @@ self.waiting[i].call(self);

};
setVrequest.onerror = function(e) {
// console.log("Failed to create objectstore " + e);
setVrequest.onerror = function (e) {
// console.log("Failed to create objectstore " + e);
fail(e);

@@ -72,3 +77,4 @@ }

}
}
};
request.onerror = fail;

@@ -86,3 +92,8 @@ },

var self = this;
var win = function (e) { if (callback) { obj.key = e.target.result; self.lambda(callback).call(self, obj) }};
var win = function (e) {
if (callback) {
obj.key = e.target.result;
self.lambda(callback).call(self, obj)
}
};
var accessType = "readwrite";

@@ -89,0 +100,0 @@ var trans = this.db.transaction(["teststore"],accessType);

{
"name": "fh-sync-js",
"version": "1.3.2",
"version": "1.4.0",
"dependencies": {

@@ -5,0 +5,0 @@ "loglevel": {

{
"name": "fh-sync-js",
"version": "1.3.2",
"version": "1.4.0",
"description": "Javascript client for fh-sync offline synchronization library",

@@ -5,0 +5,0 @@ "main": "src/index.js",

@@ -976,3 +976,3 @@ var CryptoJS = require("../libs/generated/crypto");

getStorageAdapter: function(dataset_id, isSave, cb){
getStorageAdapter: function (dataset_id, isSave, cb) {
var onFail = function(msg, err){

@@ -983,2 +983,3 @@ var errMsg = (isSave?'save to': 'load from' ) + ' local storage failed msg: ' + msg + ' err: ' + err;

};
Lawnchair({

@@ -1000,5 +1001,9 @@ name: id,

self.getStorageAdapter(dataset_id, true, function(err, storage){
storage.save({key:"dataset_" + dataset_id, val:dataset}, function(){
storage.save({ key: "dataset_" + dataset_id, val: dataset }, function () {
//close connection [at this point, for indexed DB only]
if (typeof storage.close === 'function') {
storage.close();
}
//save success
if(cb) {
if (cb) {
return cb();

@@ -1005,0 +1010,0 @@ }

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc