mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 21:01:08 +00:00
Bug 1577218 - Upgrade kinto-offline-client to 12.7.0 r=glasserc
Differential Revision: https://phabricator.services.mozilla.com/D43773 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
f652361ce2
commit
43084d5e54
@ -33,7 +33,7 @@ const global = this;
|
||||
var EXPORTED_SYMBOLS = ["Kinto"];
|
||||
|
||||
/*
|
||||
* Version 12.6.0 - f14a3e6
|
||||
* Version 12.7.0 - c2b1b94
|
||||
*/
|
||||
|
||||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Kinto = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
|
||||
@ -91,13 +91,16 @@ class Kinto extends _KintoBase.default {
|
||||
};
|
||||
}
|
||||
|
||||
get ApiClass() {
|
||||
return KintoHttpClient;
|
||||
}
|
||||
|
||||
constructor(options = {}) {
|
||||
const events = {};
|
||||
EventEmitter.decorate(events);
|
||||
const defaults = {
|
||||
adapter: _IDB.default,
|
||||
events,
|
||||
ApiClass: KintoHttpClient
|
||||
events
|
||||
};
|
||||
super({ ...defaults,
|
||||
...options
|
||||
@ -212,28 +215,7 @@ class KintoBase {
|
||||
throw new Error("No adapter provided");
|
||||
}
|
||||
|
||||
const {
|
||||
ApiClass,
|
||||
events,
|
||||
headers,
|
||||
remote,
|
||||
requestMode,
|
||||
retry,
|
||||
timeout
|
||||
} = this._options; // public properties
|
||||
|
||||
/**
|
||||
* The kinto HTTP client instance.
|
||||
* @type {KintoClient}
|
||||
*/
|
||||
|
||||
this.api = new ApiClass(remote, {
|
||||
events,
|
||||
headers,
|
||||
requestMode,
|
||||
retry,
|
||||
timeout
|
||||
});
|
||||
this._api = null;
|
||||
/**
|
||||
* The event emitter instance.
|
||||
* @type {EventEmitter}
|
||||
@ -241,6 +223,34 @@ class KintoBase {
|
||||
|
||||
this.events = this._options.events;
|
||||
}
|
||||
/**
|
||||
* The kinto HTTP client instance.
|
||||
* @type {KintoClient}
|
||||
*/
|
||||
|
||||
|
||||
get api() {
|
||||
const {
|
||||
events,
|
||||
headers,
|
||||
remote,
|
||||
requestMode,
|
||||
retry,
|
||||
timeout
|
||||
} = this._options;
|
||||
|
||||
if (!this._api) {
|
||||
this._api = new this.ApiClass(remote, {
|
||||
events,
|
||||
headers,
|
||||
requestMode,
|
||||
retry,
|
||||
timeout
|
||||
});
|
||||
}
|
||||
|
||||
return this._api;
|
||||
}
|
||||
/**
|
||||
* Creates a {@link Collection} instance. The second (optional) parameter
|
||||
* will set collection-level options like e.g. `remoteTransformers`.
|
||||
@ -274,7 +284,7 @@ class KintoBase {
|
||||
hooks,
|
||||
localFields
|
||||
} = options;
|
||||
return new _collection.default(bucket, collName, this.api, {
|
||||
return new _collection.default(bucket, collName, this, {
|
||||
events,
|
||||
adapter,
|
||||
adapterOptions,
|
||||
@ -326,7 +336,16 @@ async function open(dbname, {
|
||||
request.onupgradeneeded = event => {
|
||||
const db = event.target.result;
|
||||
|
||||
db.onerror = event => reject(event.target.error);
|
||||
db.onerror = event => reject(event.target.error); // When an upgrade is needed, a transaction is started.
|
||||
|
||||
|
||||
const transaction = event.target.transaction;
|
||||
|
||||
transaction.onabort = event => {
|
||||
const error = event.target.error || transaction.error || new DOMException("The operation has been aborted", "AbortError");
|
||||
reject(error);
|
||||
}; // Callback for store creation etc.
|
||||
|
||||
|
||||
return onupgradeneeded(event);
|
||||
};
|
||||
@ -382,6 +401,11 @@ async function execute(db, name, callback, options = {}) {
|
||||
transaction.onerror = event => reject(event.target.error);
|
||||
|
||||
transaction.oncomplete = event => resolve(result);
|
||||
|
||||
transaction.onabort = event => {
|
||||
const error = event.target.error || transaction.error || new DOMException("The operation has been aborted", "AbortError");
|
||||
reject(error);
|
||||
};
|
||||
});
|
||||
}
|
||||
/**
|
||||
@ -1593,12 +1617,12 @@ class Collection {
|
||||
* Options:
|
||||
* - `{BaseAdapter} adapter` The DB adapter (default: `IDB`)
|
||||
*
|
||||
* @param {String} bucket The bucket identifier.
|
||||
* @param {String} name The collection name.
|
||||
* @param {Api} api The Api instance.
|
||||
* @param {Object} options The options object.
|
||||
* @param {String} bucket The bucket identifier.
|
||||
* @param {String} name The collection name.
|
||||
* @param {KintoBase} kinto The Kinto instance.
|
||||
* @param {Object} options The options object.
|
||||
*/
|
||||
constructor(bucket, name, api, options = {}) {
|
||||
constructor(bucket, name, kinto, options = {}) {
|
||||
this._bucket = bucket;
|
||||
this._name = name;
|
||||
this._lastModified = null;
|
||||
@ -1622,11 +1646,11 @@ class Collection {
|
||||
|
||||
this.db = db;
|
||||
/**
|
||||
* The Api instance.
|
||||
* @type {KintoClient}
|
||||
* The KintoBase instance.
|
||||
* @type {KintoBase}
|
||||
*/
|
||||
|
||||
this.api = api;
|
||||
this.kinto = kinto;
|
||||
/**
|
||||
* The event emitter instance.
|
||||
* @type {EventEmitter}
|
||||
@ -1658,6 +1682,15 @@ class Collection {
|
||||
|
||||
this.localFields = options.localFields || [];
|
||||
}
|
||||
/**
|
||||
* The HTTP client.
|
||||
* @type {KintoClient}
|
||||
*/
|
||||
|
||||
|
||||
get api() {
|
||||
return this.kinto.api;
|
||||
}
|
||||
/**
|
||||
* The collection name.
|
||||
* @type {String}
|
||||
|
Loading…
Reference in New Issue
Block a user