kinto
Version:
An Offline-First JavaScript client for Kinto.
151 lines (136 loc) • 3.46 kB
JavaScript
;
/**
* Base db adapter.
*
* @abstract
*/
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var BaseAdapter =
/*#__PURE__*/
function () {
function BaseAdapter() {
(0, _classCallCheck2.default)(this, BaseAdapter);
}
(0, _createClass2.default)(BaseAdapter, [{
key: "clear",
/**
* Deletes every records present in the database.
*
* @abstract
* @return {Promise}
*/
value: function clear() {
throw new Error("Not Implemented.");
}
/**
* Executes a batch of operations within a single transaction.
*
* @abstract
* @param {Function} callback The operation callback.
* @param {Object} options The options object.
* @return {Promise}
*/
}, {
key: "execute",
value: function execute(callback) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
preload: []
};
throw new Error("Not Implemented.");
}
/**
* Retrieve a record by its primary key from the database.
*
* @abstract
* @param {String} id The record id.
* @return {Promise}
*/
}, {
key: "get",
value: function get(id) {
throw new Error("Not Implemented.");
}
/**
* Lists all records from the database.
*
* @abstract
* @param {Object} params The filters and order to apply to the results.
* @return {Promise}
*/
}, {
key: "list",
value: function list() {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
filters: {},
order: ""
};
throw new Error("Not Implemented.");
}
/**
* Store the lastModified value.
*
* @abstract
* @param {Number} lastModified
* @return {Promise}
*/
}, {
key: "saveLastModified",
value: function saveLastModified(lastModified) {
throw new Error("Not Implemented.");
}
/**
* Retrieve saved lastModified value.
*
* @abstract
* @return {Promise}
*/
}, {
key: "getLastModified",
value: function getLastModified() {
throw new Error("Not Implemented.");
}
/**
* Load records in bulk that were exported from a server.
*
* @abstract
* @param {Array} records The records to load.
* @return {Promise}
*/
}, {
key: "importBulk",
value: function importBulk(records) {
throw new Error("Not Implemented.");
}
/**
* Load a dump of records exported from a server.
*
* @deprecated Use {@link importBulk} instead.
* @abstract
* @param {Array} records The records to load.
* @return {Promise}
*/
}, {
key: "loadDump",
value: function loadDump(records) {
throw new Error("Not Implemented.");
}
}, {
key: "saveMetadata",
value: function saveMetadata(metadata) {
throw new Error("Not Implemented.");
}
}, {
key: "getMetadata",
value: function getMetadata() {
throw new Error("Not Implemented.");
}
}]);
return BaseAdapter;
}();
exports.default = BaseAdapter;