UNPKG

rxdb

Version:

A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/

109 lines (108 loc) 3.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { RxDBLocalDocumentsPlugin: true }; exports.RxDBLocalDocumentsPlugin = void 0; var _localDocuments = require("./local-documents.js"); Object.keys(_localDocuments).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _localDocuments[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _localDocuments[key]; } }); }); var _localDocumentsHelper = require("./local-documents-helper.js"); Object.keys(_localDocumentsHelper).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _localDocumentsHelper[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _localDocumentsHelper[key]; } }); }); var _rxLocalDocument = require("./rx-local-document.js"); Object.keys(_rxLocalDocument).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _rxLocalDocument[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _rxLocalDocument[key]; } }); }); var RxDBLocalDocumentsPlugin = exports.RxDBLocalDocumentsPlugin = { name: 'local-documents', rxdb: true, prototypes: { RxCollection: proto => { proto.insertLocal = _localDocuments.insertLocal; proto.upsertLocal = _localDocuments.upsertLocal; proto.getLocal = _localDocuments.getLocal; proto.getLocal$ = _localDocuments.getLocal$; }, RxDatabase: proto => { proto.insertLocal = _localDocuments.insertLocal; proto.upsertLocal = _localDocuments.upsertLocal; proto.getLocal = _localDocuments.getLocal; proto.getLocal$ = _localDocuments.getLocal$; } }, hooks: { createRxDatabase: { before: args => { if (args.creator.localDocuments) { /** * We do not have to await * the creation to speed up initial page load. */ /* await */ (0, _localDocumentsHelper.createLocalDocStateByParent)(args.database); } } }, createRxCollection: { before: args => { if (args.creator.localDocuments) { /** * We do not have to await * the creation to speed up initial page load. */ /* await */ (0, _localDocumentsHelper.createLocalDocStateByParent)(args.collection); } } }, preCloseRxDatabase: { after: db => { return (0, _localDocumentsHelper.closeStateByParent)(db); } }, postCloseRxCollection: { after: collection => (0, _localDocumentsHelper.closeStateByParent)(collection) }, postRemoveRxDatabase: { after: args => { return (0, _localDocumentsHelper.removeLocalDocumentsStorageInstance)(args.storage, args.databaseName, ''); } }, postRemoveRxCollection: { after: args => { return (0, _localDocumentsHelper.removeLocalDocumentsStorageInstance)(args.storage, args.databaseName, args.collectionName); } } }, overwritable: {} }; //# sourceMappingURL=index.js.map