mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
35 KiB
JSON
1 line
35 KiB
JSON
{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { transaction } from './transaction.js';\nimport { Databases, Tables } from './config.js';\nimport { PostMessage } from \"./postMessage.js\";\n// inspire by https://github.com/hc-oss/use-indexeddb\nexport class IndexedDB {\n constructor() {}\n static connect(DatabaseName) {\n var _this = this;\n return new Promise((resolve, reject) => {\n const DatabaseSchema = Databases[DatabaseName];\n if (this.dbInstance[DatabaseSchema.databaseName]) {\n resolve(this.dbInstance[DatabaseSchema.databaseName]);\n }\n const idbInstance = indexedDB || self.indexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.msIndexedDB;\n if (idbInstance) {\n const request = idbInstance.open(DatabaseSchema.databaseName, DatabaseSchema.version);\n request.onsuccess = () => {\n this.dbInstance[DatabaseSchema.databaseName] = request.result;\n resolve(request.result);\n };\n request.onerror = e => {\n reject(e.target.error.name);\n };\n request.onupgradeneeded = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (e) {\n yield _this.migrate(DatabaseSchema);\n return yield _this.connect(DatabaseSchema.databaseName);\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }();\n // request.onblocked = async (e: any) => {\n // reject(e.target.error.name);\n // }\n } else {\n reject(\"IDBDatabase not supported inside webworker\");\n }\n });\n }\n static migrate(config) {\n var _this2 = this;\n return new Promise((resolve, reject) => {\n const idbInstance = indexedDB || self.indexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.msIndexedDB;\n if (idbInstance) {\n const request = idbInstance.open(config.databaseName, config.version);\n request.onsuccess = () => {\n // request.result.close()\n resolve(false);\n };\n request.onerror = e => {\n reject(e.target.error.name);\n };\n request.onupgradeneeded = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(function* (e) {\n const db = e.target.result;\n yield _this2.runMigrations(db, config);\n db.close();\n resolve(true);\n });\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n } else {\n reject(\"Failed to connect\");\n }\n });\n }\n static run(config) {\n if (!this.transactions[config.databaseName]) {\n Databases[config.databaseName] = config;\n this.transactions[config.databaseName] = {};\n this.executingTransaction[config.databaseName] = {};\n this.txInstance[config.databaseName] = {};\n this.dbInstanceUsing[config.databaseName] = {};\n this.txInstanceMode[config.databaseName] = {};\n this.transactionOnCommit[config.databaseName] = {};\n this.transactionsToCommit[config.databaseName] = {};\n Tables[config.databaseName] = {};\n for (const store of config.stores) {\n if (!this.transactions[config.databaseName][store.name]) {\n Tables[config.databaseName][store.name] = store;\n this.transactions[config.databaseName][store.name] = [];\n this.executingTransaction[config.databaseName][store.name] = false;\n this.txInstance[config.databaseName][store.name] = {};\n this.txInstanceMode[config.databaseName][store.name] = {};\n this.transactionOnCommit[config.databaseName][store.name] = {};\n this.transactionsToCommit[config.databaseName][store.name] = [];\n }\n }\n }\n return true;\n }\n static request({\n queryId\n }, callback) {}\n static runMigrations(db, config) {\n return _asyncToGenerator(function* () {\n yield config.stores.forEach( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(function* (storeSchema) {\n if (!db.objectStoreNames.contains(storeSchema.name)) {\n const ObjectStore = db.createObjectStore(storeSchema.name, storeSchema.id);\n storeSchema.fields.forEach(c => {\n ObjectStore.createIndex(c.name, c.keyPath, c.options);\n });\n }\n });\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }());\n })();\n }\n static executeTransaction(currentStore, databaseName) {\n var _this3 = this;\n const {\n mode,\n callback,\n DatabaseName\n } = this.transactions[databaseName][currentStore][0];\n this.txInstanceMode[databaseName][currentStore][mode] = true;\n const done = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(function* () {\n var _a, _b;\n const transaction = _this3.transactions[databaseName][currentStore].shift();\n _this3.transactionsToCommit[databaseName][currentStore].push(transaction);\n if (_this3.transactions[DatabaseName][currentStore].length == 0) {\n _this3.executingTransaction[databaseName][currentStore] = false;\n if (_this3.txInstanceMode[databaseName][currentStore]['readwrite']) {\n try {\n (_b = (_a = _this3.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction) === null || _a === void 0 ? void 0 : _a.commit) === null || _b === void 0 ? void 0 : _b.call(_a);\n _this3.transactionsToCommit[databaseName][currentStore] = [];\n _asyncToGenerator(function* () {\n for (let [queryId, value] of Object.entries(_this3.transactionOnCommit[databaseName][currentStore])) {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n }\n })();\n } catch (error) {\n // no commit need \n }\n }\n delete _this3.txInstance[databaseName][currentStore][\"readwrite\"];\n _this3.txInstanceMode[databaseName][currentStore] = {};\n delete _this3.dbInstanceUsing[DatabaseName][currentStore];\n if (Object.keys(_this3.dbInstanceUsing[DatabaseName]).length == 0) {\n _this3.dbInstance[DatabaseName].close();\n delete _this3.dbInstance[DatabaseName];\n }\n } else {\n _this3.executeTransaction(currentStore, databaseName);\n }\n });\n return function done() {\n return _ref4.apply(this, arguments);\n };\n }();\n const doneButFailed = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(function* () {\n var _a, _b;\n _this3.transactions[databaseName][currentStore].shift();\n if (_this3.transactions[DatabaseName][currentStore].length >= 1) {\n _this3.txInstance[DatabaseName][currentStore][\"readwrite\"].active = false;\n try {\n (_b = (_a = _this3.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction) === null || _a === void 0 ? void 0 : _a.commit) === null || _b === void 0 ? void 0 : _b.call(_a);\n } catch (error) {}\n const tx = _this3.createTransaction(_this3.dbInstance[DatabaseName], \"readwrite\", currentStore, error => {\n // \n }, () => {}, onabort => {\n // \n _this3.txInstance[DatabaseName][currentStore][\"readwrite\"].active = false;\n });\n _this3.txInstance[DatabaseName][currentStore] = {\n readwrite: {\n IDBTransaction: tx,\n active: true,\n IDBTransactionMode: \"readwrite\"\n }\n };\n _this3.executeTransaction(currentStore, databaseName);\n }\n });\n return function doneButFailed() {\n return _ref6.apply(this, arguments);\n };\n }();\n this.validateBeforeTransaction(this.dbInstance[DatabaseName], currentStore, data => {});\n const transactionInstance = new transaction({\n store: currentStore,\n done,\n doneButFailed,\n db: this.dbInstance[DatabaseName],\n tx: this.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction\n });\n callback(transactionInstance);\n }\n static getOrCreateTransaction({\n TableName,\n queryId,\n DatabaseName\n }, mode, callback) {\n this.transactions[DatabaseName][TableName].push({\n DatabaseName,\n queryId,\n mode,\n callback\n });\n if (this.executingTransaction[DatabaseName][TableName] == false) {\n this.executingTransaction[DatabaseName][TableName] = true;\n this.connect(DatabaseName).then(() => {\n const tx = this.createTransaction(this.dbInstance[DatabaseName], \"readwrite\", TableName, error => {\n // ;\n }, () => {}, onabort => {\n // \n this.txInstance[DatabaseName][TableName][\"readwrite\"].active = false;\n });\n if (!this.txInstance[DatabaseName][TableName][\"readwrite\"]) {\n this.txInstance[DatabaseName][TableName] = {\n readwrite: {\n IDBTransaction: tx,\n active: true,\n IDBTransactionMode: \"readwrite\"\n }\n };\n }\n this.txInstance[DatabaseName][TableName][\"readwrite\"].IDBTransaction = tx;\n this.txInstance[DatabaseName][TableName][\"readwrite\"].active = true;\n this.dbInstanceUsing[DatabaseName][TableName] = true;\n this.executeTransaction(TableName, DatabaseName);\n });\n } else {\n if (mode == 'readonly') {}\n }\n }\n static createTransaction(db, dbMode, currentStore, resolve, reject, abort) {\n let tx = db.transaction(currentStore, dbMode);\n tx.onerror = reject;\n tx.oncomplete = resolve;\n tx.onabort = abort;\n return tx;\n }\n static validateBeforeTransaction(db, storeName, reject) {\n if (!db) {\n reject(\"Queried before opening connection\");\n }\n // if (!this.validateStore(db, storeName)) {\n // reject(`Store ${storeName} not found`);\n // }\n }\n\n static transactionOnCommitSubscribe(TableName, DatabaseName, SubscriptionName) {\n this.transactionOnCommit[DatabaseName][TableName][SubscriptionName] = {};\n return {\n run: 'callback',\n subscription: true,\n queryId: SubscriptionName,\n value: true\n };\n }\n static transactionOnCommitUnSubscribe(TableName, DatabaseName, SubscriptionName) {\n delete this.transactionOnCommit[DatabaseName][TableName][SubscriptionName];\n return {\n run: 'callback',\n subscription: false,\n queryId: SubscriptionName,\n value: true\n };\n }\n}\nIndexedDB.transactions = {};\nIndexedDB.transactionsToCommit = {};\nIndexedDB.dbInstance = {};\nIndexedDB.dbInstanceUsing = {};\nIndexedDB.txInstance = {};\nIndexedDB.txInstanceMode = {};\nIndexedDB.storeCache = {};\nIndexedDB.transactionOnCommit = {};\nIndexedDB.executingTransaction = {};","map":{"version":3,"names":["transaction","Databases","Tables","PostMessage","IndexedDB","constructor","connect","DatabaseName","_this","Promise","resolve","reject","DatabaseSchema","dbInstance","databaseName","idbInstance","indexedDB","self","mozIndexedDB","webkitIndexedDB","msIndexedDB","request","open","version","onsuccess","result","onerror","e","target","error","name","onupgradeneeded","_ref","_asyncToGenerator","migrate","_x","apply","arguments","config","_this2","_ref2","db","runMigrations","close","_x2","run","transactions","executingTransaction","txInstance","dbInstanceUsing","txInstanceMode","transactionOnCommit","transactionsToCommit","store","stores","queryId","callback","forEach","_ref3","storeSchema","objectStoreNames","contains","ObjectStore","createObjectStore","id","fields","c","createIndex","keyPath","options","_x3","executeTransaction","currentStore","_this3","mode","done","_ref4","_a","_b","shift","push","length","IDBTransaction","commit","call","value","Object","entries","keys","doneButFailed","_ref6","active","tx","createTransaction","onabort","readwrite","IDBTransactionMode","validateBeforeTransaction","data","transactionInstance","getOrCreateTransaction","TableName","then","dbMode","abort","oncomplete","storeName","transactionOnCommitSubscribe","SubscriptionName","subscription","transactionOnCommitUnSubscribe","storeCache"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/beast-orm/dist/src/connection/indexedDb/connector.js"],"sourcesContent":["import { transaction } from './transaction.js';\r\nimport { Databases, Tables } from './config.js';\r\nimport { PostMessage } from \"./postMessage.js\";\r\n// inspire by https://github.com/hc-oss/use-indexeddb\r\nexport class IndexedDB {\r\n constructor() { }\r\n static connect(DatabaseName) {\r\n return new Promise((resolve, reject) => {\r\n const DatabaseSchema = Databases[DatabaseName];\r\n if (this.dbInstance[DatabaseSchema.databaseName]) {\r\n resolve(this.dbInstance[DatabaseSchema.databaseName]);\r\n }\r\n const idbInstance = indexedDB || self.indexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.msIndexedDB;\r\n if (idbInstance) {\r\n const request = idbInstance.open(DatabaseSchema.databaseName, DatabaseSchema.version);\r\n request.onsuccess = () => {\r\n this.dbInstance[DatabaseSchema.databaseName] = request.result;\r\n resolve(request.result);\r\n };\r\n request.onerror = (e) => {\r\n reject(e.target.error.name);\r\n };\r\n request.onupgradeneeded = async (e) => {\r\n await this.migrate(DatabaseSchema);\r\n return await this.connect(DatabaseSchema.databaseName);\r\n };\r\n // request.onblocked = async (e: any) => {\r\n // reject(e.target.error.name);\r\n // }\r\n }\r\n else {\r\n reject(\"IDBDatabase not supported inside webworker\");\r\n }\r\n });\r\n }\r\n static migrate(config) {\r\n return new Promise((resolve, reject) => {\r\n const idbInstance = indexedDB || self.indexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.msIndexedDB;\r\n if (idbInstance) {\r\n const request = idbInstance.open(config.databaseName, config.version);\r\n request.onsuccess = () => {\r\n // request.result.close()\r\n resolve(false);\r\n };\r\n request.onerror = (e) => {\r\n reject(e.target.error.name);\r\n };\r\n request.onupgradeneeded = async (e) => {\r\n const db = e.target.result;\r\n await this.runMigrations(db, config);\r\n db.close();\r\n resolve(true);\r\n };\r\n }\r\n else {\r\n reject(\"Failed to connect\");\r\n }\r\n });\r\n }\r\n static run(config) {\r\n if (!this.transactions[config.databaseName]) {\r\n Databases[config.databaseName] = config;\r\n this.transactions[config.databaseName] = {};\r\n this.executingTransaction[config.databaseName] = {};\r\n this.txInstance[config.databaseName] = {};\r\n this.dbInstanceUsing[config.databaseName] = {};\r\n this.txInstanceMode[config.databaseName] = {};\r\n this.transactionOnCommit[config.databaseName] = {};\r\n this.transactionsToCommit[config.databaseName] = {};\r\n Tables[config.databaseName] = {};\r\n for (const store of config.stores) {\r\n if (!this.transactions[config.databaseName][store.name]) {\r\n Tables[config.databaseName][store.name] = store;\r\n this.transactions[config.databaseName][store.name] = [];\r\n this.executingTransaction[config.databaseName][store.name] = false;\r\n this.txInstance[config.databaseName][store.name] = {};\r\n this.txInstanceMode[config.databaseName][store.name] = {};\r\n this.transactionOnCommit[config.databaseName][store.name] = {};\r\n this.transactionsToCommit[config.databaseName][store.name] = [];\r\n }\r\n }\r\n }\r\n return true;\r\n }\r\n static request({ queryId }, callback) {\r\n }\r\n static async runMigrations(db, config) {\r\n await config.stores.forEach(async (storeSchema) => {\r\n if (!db.objectStoreNames.contains(storeSchema.name)) {\r\n const ObjectStore = db.createObjectStore(storeSchema.name, storeSchema.id);\r\n storeSchema.fields.forEach(c => {\r\n ObjectStore.createIndex(c.name, c.keyPath, c.options);\r\n });\r\n }\r\n });\r\n }\r\n static executeTransaction(currentStore, databaseName) {\r\n const { mode, callback, DatabaseName } = this.transactions[databaseName][currentStore][0];\r\n this.txInstanceMode[databaseName][currentStore][mode] = true;\r\n const done = async () => {\r\n var _a, _b;\r\n const transaction = this.transactions[databaseName][currentStore].shift();\r\n this.transactionsToCommit[databaseName][currentStore].push(transaction);\r\n if (this.transactions[DatabaseName][currentStore].length == 0) {\r\n this.executingTransaction[databaseName][currentStore] = false;\r\n if (this.txInstanceMode[databaseName][currentStore]['readwrite']) {\r\n try {\r\n (_b = (_a = this.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction) === null || _a === void 0 ? void 0 : _a.commit) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n this.transactionsToCommit[databaseName][currentStore] = [];\r\n (async () => {\r\n for (let [queryId, value] of Object.entries(this.transactionOnCommit[databaseName][currentStore])) {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: true\r\n });\r\n }\r\n })();\r\n }\r\n catch (error) {\r\n // no commit need \r\n }\r\n }\r\n delete this.txInstance[databaseName][currentStore][\"readwrite\"];\r\n this.txInstanceMode[databaseName][currentStore] = {};\r\n delete this.dbInstanceUsing[DatabaseName][currentStore];\r\n if (Object.keys(this.dbInstanceUsing[DatabaseName]).length == 0) {\r\n this.dbInstance[DatabaseName].close();\r\n delete this.dbInstance[DatabaseName];\r\n }\r\n }\r\n else {\r\n this.executeTransaction(currentStore, databaseName);\r\n }\r\n };\r\n const doneButFailed = async () => {\r\n var _a, _b;\r\n this.transactions[databaseName][currentStore].shift();\r\n if (this.transactions[DatabaseName][currentStore].length >= 1) {\r\n this.txInstance[DatabaseName][currentStore][\"readwrite\"].active = false;\r\n try {\r\n (_b = (_a = this.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction) === null || _a === void 0 ? void 0 : _a.commit) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n catch (error) { }\r\n const tx = this.createTransaction(this.dbInstance[DatabaseName], \"readwrite\", currentStore, (error) => {\r\n // \r\n }, () => { }, (onabort) => {\r\n // \r\n this.txInstance[DatabaseName][currentStore][\"readwrite\"].active = false;\r\n });\r\n this.txInstance[DatabaseName][currentStore] = {\r\n readwrite: {\r\n IDBTransaction: tx,\r\n active: true,\r\n IDBTransactionMode: \"readwrite\"\r\n }\r\n };\r\n this.executeTransaction(currentStore, databaseName);\r\n }\r\n };\r\n this.validateBeforeTransaction(this.dbInstance[DatabaseName], currentStore, (data) => {\r\n });\r\n const transactionInstance = new transaction({\r\n store: currentStore,\r\n done,\r\n doneButFailed,\r\n db: this.dbInstance[DatabaseName],\r\n tx: this.txInstance[databaseName][currentStore][\"readwrite\"].IDBTransaction\r\n });\r\n callback(transactionInstance);\r\n }\r\n static getOrCreateTransaction({ TableName, queryId, DatabaseName }, mode, callback) {\r\n this.transactions[DatabaseName][TableName].push({ DatabaseName, queryId, mode, callback });\r\n if (this.executingTransaction[DatabaseName][TableName] == false) {\r\n this.executingTransaction[DatabaseName][TableName] = true;\r\n this.connect(DatabaseName).then(() => {\r\n const tx = this.createTransaction(this.dbInstance[DatabaseName], \"readwrite\", TableName, (error) => {\r\n // ;\r\n }, () => { }, (onabort) => {\r\n // \r\n this.txInstance[DatabaseName][TableName][\"readwrite\"].active = false;\r\n });\r\n if (!this.txInstance[DatabaseName][TableName][\"readwrite\"]) {\r\n this.txInstance[DatabaseName][TableName] = {\r\n readwrite: {\r\n IDBTransaction: tx,\r\n active: true,\r\n IDBTransactionMode: \"readwrite\"\r\n }\r\n };\r\n }\r\n this.txInstance[DatabaseName][TableName][\"readwrite\"].IDBTransaction = tx;\r\n this.txInstance[DatabaseName][TableName][\"readwrite\"].active = true;\r\n this.dbInstanceUsing[DatabaseName][TableName] = true;\r\n this.executeTransaction(TableName, DatabaseName);\r\n });\r\n }\r\n else {\r\n if (mode == 'readonly') {\r\n }\r\n }\r\n }\r\n static createTransaction(db, dbMode, currentStore, resolve, reject, abort) {\r\n let tx = db.transaction(currentStore, dbMode);\r\n tx.onerror = reject;\r\n tx.oncomplete = resolve;\r\n tx.onabort = abort;\r\n return tx;\r\n }\r\n static validateBeforeTransaction(db, storeName, reject) {\r\n if (!db) {\r\n reject(\"Queried before opening connection\");\r\n }\r\n // if (!this.validateStore(db, storeName)) {\r\n // reject(`Store ${storeName} not found`);\r\n // }\r\n }\r\n static transactionOnCommitSubscribe(TableName, DatabaseName, SubscriptionName) {\r\n this.transactionOnCommit[DatabaseName][TableName][SubscriptionName] = {};\r\n return {\r\n run: 'callback',\r\n subscription: true,\r\n queryId: SubscriptionName,\r\n value: true\r\n };\r\n }\r\n static transactionOnCommitUnSubscribe(TableName, DatabaseName, SubscriptionName) {\r\n delete this.transactionOnCommit[DatabaseName][TableName][SubscriptionName];\r\n return {\r\n run: 'callback',\r\n subscription: false,\r\n queryId: SubscriptionName,\r\n value: true\r\n };\r\n }\r\n}\r\nIndexedDB.transactions = {};\r\nIndexedDB.transactionsToCommit = {};\r\nIndexedDB.dbInstance = {};\r\nIndexedDB.dbInstanceUsing = {};\r\nIndexedDB.txInstance = {};\r\nIndexedDB.txInstanceMode = {};\r\nIndexedDB.storeCache = {};\r\nIndexedDB.transactionOnCommit = {};\r\nIndexedDB.executingTransaction = {};\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |