mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
1 line
61 KiB
JSON
1 line
61 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 { 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 request.onsuccess = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(function* (e) {\n const id = e.target.result;\n add(id, index);\n resolve(true);\n });\n return function (_x4) {\n return _ref4.apply(this, arguments);\n };\n }();\n request.onerror = e => {\n let data = {\n error: e.target['error']\n };\n resolve(true);\n };\n });\n });\n },\n update: ({\n value,\n key = undefined\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.put({\n value,\n key\n });\n request.onsuccess = /*#__PURE__*/function () {\n var _ref5 = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x5) {\n return _ref5.apply(this, arguments);\n };\n }();\n request.onerror = e => {\n let data = {\n error: e.target['error']\n };\n resolve(data);\n };\n });\n });\n },\n deleteByID: id => {\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.delete({\n id\n });\n request.onsuccess = /*#__PURE__*/function () {\n var _ref6 = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x6) {\n return _ref6.apply(this, arguments);\n };\n }();\n request.onerror = e => {\n let data = {\n error: e.target['error']\n };\n resolve(data);\n };\n });\n });\n },\n deleteAll: () => {\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.clear();\n request.onsuccess = /*#__PURE__*/function () {\n var _ref7 = _asyncToGenerator(function* (e) {\n resolve(e.target.result);\n });\n return function (_x7) {\n return _ref7.apply(this, arguments);\n };\n }();\n });\n });\n },\n openCursor: (cursorCallback, keyRange) => {\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 request = objectStore.openCursor(keyRange);\n request.onsuccess = e => {\n cursorCallback(e);\n resolve();\n db.close();\n };\n }).catch(reject);\n });\n }\n };\n };\n this.requestHandler = (TableName, DatabaseName, queryId, PostMessage = PostMessageWorker) => {\n return {\n select: function () {\n var _ref8 = _asyncToGenerator(function* (methods) {\n const TableSchema = Tables[DatabaseName][TableName];\n if (methods[0].methodName == 'all') {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableName, DatabaseName, queryId).getAll()\n });\n } else if (methods[0].methodName == 'get') {\n const args = methods[0].arguments;\n if (Object.keys(args).length == 1) {\n const key = Object.keys(args)[0];\n const value = args[key];\n if (TableSchema.id.keyPath == key) {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableName, DatabaseName, queryId).getByID(value)\n });\n } else {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableName, DatabaseName, queryId).getOneByIndex(key, value)\n });\n }\n } else if (methods[0].arguments[TableSchema.id.keyPath]) {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableSchema.name, DatabaseName, queryId).getByID(args[TableSchema.id.keyPath])\n });\n }\n } else if (methods[methods.length - 1].methodName == 'execute') {\n const sqlObject = new SqlObject(TableSchema, methods);\n //await this.getActions(TableSchema.name, config, queryId).openCursor(async(event: any) => {\n //var cursor = event.target.result;\n //if(cursor) {\n const rows = yield _this.getActions(TableName, DatabaseName, queryId).getAll();\n for (const row of rows) {\n //const row = cursor.value\n yield sqlObject.runFirstMethod(row);\n //cursor.continue();\n }\n //} else {\n sqlObject.doneRunFirstMethod();\n sqlObject.run();\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: sqlObject.firstMethod.rows\n });\n //}\n //})\n } else if (methods[methods.length - 1].methodName == 'first') {\n return new Promise( /*#__PURE__*/function () {\n var _ref9 = _asyncToGenerator(function* (resolve, reject) {\n const sqlObject = new SqlObject(TableSchema, methods);\n yield _this.getActions(TableSchema.name, DatabaseName, queryId).openCursor( /*#__PURE__*/function () {\n var _ref10 = _asyncToGenerator(function* (event) {\n var cursor = event.target.result;\n if (cursor) {\n const row = cursor.value;\n yield sqlObject.runFirstMethod(row, resolve, 1);\n cursor.continue();\n } else {\n sqlObject.doneRunFirstMethod();\n sqlObject.run();\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: sqlObject.firstMethod.rows\n });\n }\n });\n return function (_x11) {\n return _ref10.apply(this, arguments);\n };\n }());\n });\n return function (_x9, _x10) {\n return _ref9.apply(this, arguments);\n };\n }());\n }\n });\n return function select(_x8) {\n return _ref8.apply(this, arguments);\n };\n }(),\n update: function () {\n var _ref11 = _asyncToGenerator(function* (methods) {\n const TableSchema = Tables[DatabaseName][TableName];\n if (methods[0].methodName == 'save') {\n const args = methods[0].arguments;\n const idFieldName = TableSchema.id.keyPath;\n const idValue = args[idFieldName];\n if (idValue) {\n _this.getActions(TableSchema.name, DatabaseName, queryId).update({\n value: args\n });\n } else {\n _this.getActions(TableSchema.name, DatabaseName, queryId).update({\n value: args,\n key: idValue\n });\n }\n IndexedDB.getOrCreateTransaction({\n TableName: TableName,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n transaction.done();\n });\n } else if (methods[0].methodName != 'update' && methods[methods.length - 1].methodName == 'update') {\n const argsToUpdate = methods[methods.length - 1].arguments;\n const customMethods = Object.create(methods);\n customMethods[methods.length - 1].methodName = 'execute';\n yield _this.requestHandler(TableSchema.name, DatabaseName, queryId, ({\n value\n }) => {\n const rows = value;\n for (let row of rows) {\n const updateRow = Object.assign(row, argsToUpdate);\n _this.getActions(TableSchema.name, DatabaseName, queryId).update({\n value: updateRow\n });\n }\n IndexedDB.getOrCreateTransaction({\n TableName: TableName,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n transaction.done();\n });\n }).select(customMethods);\n } else if (methods[0].methodName == 'update') {\n const argsToUpdate = methods[0].arguments;\n const idFieldName = TableSchema.id.keyPath;\n //await this.getActions(TableSchema.name, config).update(argsToUpdate)\n const idValue = argsToUpdate[idFieldName];\n if (idValue) {\n _this.getActions(TableSchema.name, DatabaseName, queryId).update({\n value: argsToUpdate\n });\n } else {\n _this.getActions(TableSchema.name, DatabaseName, queryId).update({\n value: argsToUpdate,\n key: idValue\n });\n }\n IndexedDB.getOrCreateTransaction({\n TableName: TableSchema.name,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n transaction.done();\n });\n }\n });\n return function update(_x12) {\n return _ref11.apply(this, arguments);\n };\n }(),\n delete: function () {\n var _ref12 = _asyncToGenerator(function* (methods) {\n const TableSchema = Tables[DatabaseName][TableName];\n if (methods[methods.length - 1].methodName == 'delete' && methods[methods.length - 1].arguments == null) {\n const customMethods = Object.create(methods);\n customMethods[methods.length - 1].methodName = 'execute';\n yield _this.requestHandler(TableName, DatabaseName, queryId, ({\n value\n }) => {\n const rows = value;\n for (let row of rows) {\n const id = row[TableSchema.id.keyPath];\n _this.getActions(TableSchema.name, DatabaseName, queryId).deleteByID(id);\n }\n IndexedDB.getOrCreateTransaction({\n TableName: TableName,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: rows.length\n });\n transaction.done();\n });\n }).select(customMethods);\n } else if (methods[methods.length - 1].methodName == 'delete' && typeof methods[methods.length - 1].arguments == 'object') {\n const IdInObject = methods[methods.length - 1].arguments;\n const idValue = IdInObject[TableSchema.id.keyPath];\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableName, DatabaseName, queryId).deleteByID(idValue)\n });\n } else if (methods[methods.length - 1].methodName == 'delete' && methods[methods.length - 1].arguments == '*') {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: yield _this.getActions(TableName, DatabaseName, queryId).deleteAll()\n });\n }\n });\n return function _delete(_x13) {\n return _ref12.apply(this, arguments);\n };\n }(),\n insert: function () {\n var _ref13 = _asyncToGenerator(function* (methods) {\n const rows = methods[0].arguments;\n const add = (id, index) => {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: {\n id,\n index\n }\n });\n };\n for (let i = 0; i < rows.length; i++) {\n const insert = rows[i];\n _this.getActions(TableName, DatabaseName, queryId).add({\n value: insert,\n key: null,\n index: i,\n add\n });\n }\n IndexedDB.getOrCreateTransaction({\n TableName: TableName,\n queryId,\n DatabaseName\n }, 'readwrite', transaction => {\n PostMessage({\n run: 'done',\n queryId: queryId,\n value: true\n });\n transaction.done();\n });\n });\n return function insert(_x14) {\n return _ref13.apply(this, arguments);\n };\n }(),\n migrate: function () {\n var _ref14 = _asyncToGenerator(function* ({\n DatabaseSchema,\n TableSchema\n }) {\n yield IndexedDB.migrate(DatabaseSchema);\n yield IndexedDB.run(DatabaseSchema);\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n });\n return function migrate(_x15) {\n return _ref14.apply(this, arguments);\n };\n }(),\n trigger: function () {\n var _ref15 = _asyncToGenerator(function* ({\n type,\n subscribe\n }) {\n if (type == 'transactionOnCommit') {\n if (subscribe) {\n PostMessage(IndexedDB.transactionOnCommitSubscribe(TableName, DatabaseName, queryId));\n } else {\n PostMessage(IndexedDB.transactionOnCommitUnSubscribe(TableName, DatabaseName, queryId));\n }\n } else if (type == 'trigger') {\n PostMessage({\n run: 'callback',\n queryId: queryId,\n value: true\n });\n }\n });\n return function trigger(_x16) {\n return _ref15.apply(this, arguments);\n };\n }()\n };\n };\n }\n validateStore(db, storeName) {\n return db.objectStoreNames.contains(storeName);\n }\n 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 createTransaction(db, dbMode, TableName, resolve, reject, abort) {\n let tx = db.transaction(TableName, dbMode);\n tx.onerror = reject;\n tx.oncomplete = resolve;\n tx.onabort = abort;\n return tx;\n }\n migrate(config) {\n return IndexedDB.migrate(config);\n }\n getConnection(DatabaseName) {\n return IndexedDB.connect(DatabaseName);\n }\n}\nexport const indexedDB = new indexedDBInterface();","map":{"version":3,"names":["IndexedDB","SqlObject","Tables","PostMessage","PostMessageWorker","indexedDBInterface","constructor","_this","getActions","TableName","DatabaseName","queryId","getByID","id","Promise","resolve","reject","getOrCreateTransaction","transaction","objectStore","request","get","onsuccess","_ref","_asyncToGenerator","e","target","result","_x","apply","arguments","getOneByIndex","keyPath","value","index","_ref2","_x2","getManyByIndex","getConnection","then","db","validateBeforeTransaction","tx","createTransaction","getAll","catch","_ref3","_x3","add","key","_ref4","_x4","onerror","data","error","update","undefined","put","_ref5","_x5","deleteByID","delete","_ref6","_x6","deleteAll","clear","_ref7","_x7","openCursor","cursorCallback","keyRange","close","requestHandler","select","_ref8","methods","TableSchema","methodName","run","args","Object","keys","length","name","sqlObject","rows","row","runFirstMethod","doneRunFirstMethod","firstMethod","_ref9","_ref10","event","cursor","continue","_x11","_x9","_x10","_x8","_ref11","idFieldName","idValue","done","argsToUpdate","customMethods","create","updateRow","assign","_x12","_ref12","IdInObject","_delete","_x13","insert","_ref13","i","_x14","migrate","_ref14","DatabaseSchema","_x15","trigger","_ref15","type","subscribe","transactionOnCommitSubscribe","transactionOnCommitUnSubscribe","_x16","validateStore","storeName","objectStoreNames","contains","dbMode","abort","oncomplete","onabort","config","connect","indexedDB"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/beast-orm/dist/src/connection/indexedDb/indexedb.js"],"sourcesContent":["import { IndexedDB } from \"./connector.js\";\r\nimport { SqlObject } from \"../../sql/sqlObject/sqlObject.js\";\r\nimport { Tables } from \"./config.js\";\r\nimport { PostMessage as PostMessageWorker } from \"./postMessage.js\";\r\n// inspire by https://github.com/hc-oss/use-indexeddb\r\nclass indexedDBInterface {\r\n constructor() {\r\n this.getActions = (TableName, DatabaseName, queryId) => {\r\n return {\r\n getByID: (id) => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readonly', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.get({ id });\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n });\r\n });\r\n },\r\n getOneByIndex: (keyPath, value) => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readonly', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.index({ keyPath, value });\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n });\r\n });\r\n },\r\n getManyByIndex: (keyPath, value) => {\r\n return new Promise((resolve, reject) => {\r\n this.getConnection(DatabaseName)\r\n .then(db => {\r\n this.validateBeforeTransaction(db, TableName, reject);\r\n let tx = this.createTransaction(db, \"readonly\", TableName, resolve, reject);\r\n let objectStore = tx.objectStore(TableName);\r\n let index = objectStore.index(keyPath);\r\n let request = index.getAll(value);\r\n request.onsuccess = (e) => {\r\n resolve(e.target.result);\r\n };\r\n })\r\n .catch(reject);\r\n });\r\n },\r\n getAll: () => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readonly', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.getAll();\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n });\r\n });\r\n },\r\n add: ({ value, key, add, index }) => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.add({ value });\r\n request.onsuccess = async (e) => {\r\n const id = e.target.result;\r\n add(id, index);\r\n resolve(true);\r\n };\r\n request.onerror = (e) => {\r\n let data = {\r\n error: e.target['error']\r\n };\r\n resolve(true);\r\n };\r\n });\r\n });\r\n },\r\n update: ({ value, key = undefined }) => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.put({ value, key });\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n request.onerror = (e) => {\r\n let data = {\r\n error: e.target['error']\r\n };\r\n resolve(data);\r\n };\r\n });\r\n });\r\n },\r\n deleteByID: (id) => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.delete({ id });\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n request.onerror = (e) => {\r\n let data = {\r\n error: e.target['error']\r\n };\r\n resolve(data);\r\n };\r\n });\r\n });\r\n },\r\n deleteAll: () => {\r\n return new Promise((resolve, reject) => {\r\n IndexedDB.getOrCreateTransaction({ TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n let objectStore = transaction.objectStore(TableName);\r\n let request = objectStore.clear();\r\n request.onsuccess = async (e) => {\r\n resolve(e.target.result);\r\n };\r\n });\r\n });\r\n },\r\n openCursor: (cursorCallback, keyRange) => {\r\n return new Promise((resolve, reject) => {\r\n this.getConnection(DatabaseName)\r\n .then(db => {\r\n this.validateBeforeTransaction(db, TableName, reject);\r\n let tx = this.createTransaction(db, \"readonly\", TableName, resolve, reject);\r\n let objectStore = tx.objectStore(TableName);\r\n let request = objectStore.openCursor(keyRange);\r\n request.onsuccess = e => {\r\n cursorCallback(e);\r\n resolve();\r\n db.close();\r\n };\r\n })\r\n .catch(reject);\r\n });\r\n },\r\n };\r\n };\r\n this.requestHandler = (TableName, DatabaseName, queryId, PostMessage = PostMessageWorker) => {\r\n return {\r\n select: async (methods) => {\r\n const TableSchema = Tables[DatabaseName][TableName];\r\n if (methods[0].methodName == 'all') {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableName, DatabaseName, queryId).getAll()\r\n });\r\n }\r\n else if (methods[0].methodName == 'get') {\r\n const args = methods[0].arguments;\r\n if (Object.keys(args).length == 1) {\r\n const key = Object.keys(args)[0];\r\n const value = args[key];\r\n if (TableSchema.id.keyPath == key) {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableName, DatabaseName, queryId).getByID(value)\r\n });\r\n }\r\n else {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableName, DatabaseName, queryId).getOneByIndex(key, value)\r\n });\r\n }\r\n }\r\n else if (methods[0].arguments[TableSchema.id.keyPath]) {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableSchema.name, DatabaseName, queryId).getByID(args[TableSchema.id.keyPath])\r\n });\r\n }\r\n }\r\n else if (methods[methods.length - 1].methodName == 'execute') {\r\n const sqlObject = new SqlObject(TableSchema, methods);\r\n //await this.getActions(TableSchema.name, config, queryId).openCursor(async(event: any) => {\r\n //var cursor = event.target.result;\r\n //if(cursor) {\r\n const rows = await this.getActions(TableName, DatabaseName, queryId).getAll();\r\n for (const row of rows) {\r\n //const row = cursor.value\r\n await sqlObject.runFirstMethod(row);\r\n //cursor.continue();\r\n }\r\n //} else {\r\n sqlObject.doneRunFirstMethod();\r\n sqlObject.run();\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: sqlObject.firstMethod.rows\r\n });\r\n //}\r\n //})\r\n }\r\n else if (methods[methods.length - 1].methodName == 'first') {\r\n return new Promise(async (resolve, reject) => {\r\n const sqlObject = new SqlObject(TableSchema, methods);\r\n await this.getActions(TableSchema.name, DatabaseName, queryId).openCursor(async (event) => {\r\n var cursor = event.target.result;\r\n if (cursor) {\r\n const row = cursor.value;\r\n await sqlObject.runFirstMethod(row, resolve, 1);\r\n cursor.continue();\r\n }\r\n else {\r\n sqlObject.doneRunFirstMethod();\r\n sqlObject.run();\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: sqlObject.firstMethod.rows\r\n });\r\n }\r\n });\r\n });\r\n }\r\n },\r\n update: async (methods) => {\r\n const TableSchema = Tables[DatabaseName][TableName];\r\n if (methods[0].methodName == 'save') {\r\n const args = methods[0].arguments;\r\n const idFieldName = TableSchema.id.keyPath;\r\n const idValue = args[idFieldName];\r\n if (idValue) {\r\n this.getActions(TableSchema.name, DatabaseName, queryId).update({ value: args });\r\n }\r\n else {\r\n this.getActions(TableSchema.name, DatabaseName, queryId).update({ value: args, key: idValue });\r\n }\r\n IndexedDB.getOrCreateTransaction({ TableName: TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: true\r\n });\r\n transaction.done();\r\n });\r\n }\r\n else if (methods[0].methodName != 'update' && methods[methods.length - 1].methodName == 'update') {\r\n const argsToUpdate = methods[methods.length - 1].arguments;\r\n const customMethods = Object.create(methods);\r\n customMethods[methods.length - 1].methodName = 'execute';\r\n await this.requestHandler(TableSchema.name, DatabaseName, queryId, ({ value }) => {\r\n const rows = value;\r\n for (let row of rows) {\r\n const updateRow = Object.assign(row, argsToUpdate);\r\n this.getActions(TableSchema.name, DatabaseName, queryId).update({ value: updateRow });\r\n }\r\n IndexedDB.getOrCreateTransaction({ TableName: TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: true\r\n });\r\n transaction.done();\r\n });\r\n }).select(customMethods);\r\n }\r\n else if (methods[0].methodName == 'update') {\r\n const argsToUpdate = methods[0].arguments;\r\n const idFieldName = TableSchema.id.keyPath;\r\n //await this.getActions(TableSchema.name, config).update(argsToUpdate)\r\n const idValue = argsToUpdate[idFieldName];\r\n if (idValue) {\r\n this.getActions(TableSchema.name, DatabaseName, queryId).update({ value: argsToUpdate });\r\n }\r\n else {\r\n this.getActions(TableSchema.name, DatabaseName, queryId).update({ value: argsToUpdate, key: idValue });\r\n }\r\n IndexedDB.getOrCreateTransaction({ TableName: TableSchema.name, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: true\r\n });\r\n transaction.done();\r\n });\r\n }\r\n },\r\n delete: async (methods) => {\r\n const TableSchema = Tables[DatabaseName][TableName];\r\n if (methods[methods.length - 1].methodName == 'delete' &&\r\n methods[methods.length - 1].arguments == null) {\r\n const customMethods = Object.create(methods);\r\n customMethods[methods.length - 1].methodName = 'execute';\r\n await this.requestHandler(TableName, DatabaseName, queryId, ({ value }) => {\r\n const rows = value;\r\n for (let row of rows) {\r\n const id = row[TableSchema.id.keyPath];\r\n this.getActions(TableSchema.name, DatabaseName, queryId).deleteByID(id);\r\n }\r\n IndexedDB.getOrCreateTransaction({ TableName: TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: rows.length\r\n });\r\n transaction.done();\r\n });\r\n }).select(customMethods);\r\n }\r\n else if (methods[methods.length - 1].methodName == 'delete' &&\r\n typeof methods[methods.length - 1].arguments == 'object') {\r\n const IdInObject = methods[methods.length - 1].arguments;\r\n const idValue = IdInObject[TableSchema.id.keyPath];\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableName, DatabaseName, queryId).deleteByID(idValue)\r\n });\r\n }\r\n else if (methods[methods.length - 1].methodName == 'delete' &&\r\n methods[methods.length - 1].arguments == '*') {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: await this.getActions(TableName, DatabaseName, queryId).deleteAll()\r\n });\r\n }\r\n },\r\n insert: async (methods) => {\r\n const rows = methods[0].arguments;\r\n const add = (id, index) => {\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: { id, index }\r\n });\r\n };\r\n for (let i = 0; i < rows.length; i++) {\r\n const insert = rows[i];\r\n this.getActions(TableName, DatabaseName, queryId).add({ value: insert, key: null, index: i, add });\r\n }\r\n IndexedDB.getOrCreateTransaction({ TableName: TableName, queryId, DatabaseName }, 'readwrite', (transaction) => {\r\n PostMessage({\r\n run: 'done',\r\n queryId: queryId,\r\n value: true\r\n });\r\n transaction.done();\r\n });\r\n },\r\n migrate: async ({ DatabaseSchema, TableSchema }) => {\r\n await IndexedDB.migrate(DatabaseSchema);\r\n await IndexedDB.run(DatabaseSchema);\r\n PostMessage({\r\n run: 'callback',\r\n queryId: queryId,\r\n value: true\r\n });\r\n },\r\n trigger: async ({ type, subscribe }) => {\r\n if (type == 'transactionOnCommit') {\r\n if (subscribe) {\r\n PostMessage(IndexedDB.transactionOnCommitSubscribe(TableName, DatabaseName, queryId));\r\n }\r\n else {\r\n PostMessage(IndexedDB.transactionOnCommitUnSubscribe(TableName, DatabaseName, queryId));\r\n }\r\n }\r\n else if (type == 'trigger') {\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 };\r\n }\r\n validateStore(db, storeName) {\r\n return db.objectStoreNames.contains(storeName);\r\n }\r\n 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 createTransaction(db, dbMode, TableName, resolve, reject, abort) {\r\n let tx = db.transaction(TableName, dbMode);\r\n tx.onerror = reject;\r\n tx.oncomplete = resolve;\r\n tx.onabort = abort;\r\n return tx;\r\n }\r\n migrate(config) {\r\n return IndexedDB.migrate(config);\r\n }\r\n getConnection(DatabaseName) {\r\n return IndexedDB.connect(DatabaseName);\r\n }\r\n}\r\nexport const indexedDB = new indexedDBInterface();\r\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |