Files
doneit-web/.angular/cache/14.2.12/babel-webpack/8ecf8fde5220980a6cca328764302137.json
T

1 line
61 KiB
JSON
Raw Normal View History

2023-06-30 09:54:21 +01:00
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { IndexedDB } from \"./connector.js\";\nimport { SqlObject } from \"../../sql/sqlObject/sqlObject.js\";\nimport { Tables } from \"./config.js\";\nimport { PostMessage as PostMessageWorker } from \"./postMessage.js\";\n// inspire by https://github.com/hc-oss/use-indexeddb\nclass indexedDBInterface {\n constructor() {\n var _this = this;\n this.getActions = (TableName, DatabaseName, queryId) => {\n return {\n getByID: id => {\n return new Promise((resolve, reject) => {\n IndexedDB.getOrCreateTransaction({\n TableName,\n queryId,\n DatabaseName\n }, 'readonly', transaction => {\n let objectStore = transaction.objectStore(TableName);\n let request = objectStore.get({\n id\n });\n request.onsuccess = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }();\n });\n });\n },\n getOneByIndex: (keyPath, value) => {\n return new Promise((resolve, reject) => {\n IndexedDB.getOrCreateTransaction({\n TableName,\n queryId,\n DatabaseName\n }, 'readonly', transaction => {\n let objectStore = transaction.objectStore(TableName);\n let request = objectStore.index({\n keyPath,\n value\n });\n request.onsuccess = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n });\n });\n },\n getManyByIndex: (keyPath, value) => {\n return new Promise((resolve, reject) => {\n this.getConnection(DatabaseName).then(db => {\n this.validateBeforeTransaction(db, TableName, reject);\n let tx = this.createTransaction(db, \"readonly\", TableName, resolve, reject);\n let objectStore = tx.objectStore(TableName);\n let index = objectStore.index(keyPath);\n let request = index.getAll(value);\n request.onsuccess = e => {\n resolve(e.target.result);\n };\n }).catch(reject);\n });\n },\n getAll: () => {\n return new Promise((resolve, reject) => {\n IndexedDB.getOrCreateTransaction({\n TableName,\n queryId,\n DatabaseName\n }, 'readonly', transaction => {\n let objectStore = transaction.objectStore(TableName);\n let request = objectStore.getAll();\n request.onsuccess = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n });\n });\n },\n add: ({\n value,\n key,\n add,\n index\n }) => {\n return new Promise((resolve, reject) => {\n IndexedDB.getOrCreateTransaction({\n TableName,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n let objectStore = transaction.objectStore(TableName);\n let request = objectStore.add({\n value\n });\n re