UNPKG

kinto

Version:

An Offline-First JavaScript client for Kinto.

151 lines (136 loc) 3.46 kB
"use strict"; /** * 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;