mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
7.6 KiB
JSON
1 line
7.6 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 { __decorate } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { AES, enc, SHA1 } from 'crypto-js';\nimport { environment } from 'src/environments/environment';\nlet LocalstoreService = class LocalstoreService {\n constructor() {\n this.prefix = environment.version.lastCommitNumber + environment.id + \"-\";\n this.previewPrefix = 'v17-';\n this.callbacks = {};\n const key = SHA1('version').toString();\n this.set(key, this.prefix);\n }\n getKey(keyName) {\n return this.prefix + keyName;\n }\n keyExist(keyName) {\n keyName = this.getKey(keyName);\n return !localStorage.getItem(keyName) === null;\n }\n get(keyName, safe) {\n keyName = this.getKey(keyName);\n const ciphertext = localStorage.getItem(keyName);\n const hashKey = SHA1(keyName).toString();\n if (ciphertext) {\n const bytes = AES.decrypt(ciphertext, hashKey);\n var decryptedData = bytes.toString(enc.Utf8);\n try {\n return JSON.parse(decryptedData);\n } catch {\n return decryptedData;\n }\n } else {\n return safe;\n }\n }\n set(keyName, value) {\n keyName = this.getKey(keyName);\n if (typeof value != 'string') {\n value = JSON.stringify(value);\n }\n const hashKey = SHA1(keyName).toString();\n const data = value;\n const encoded = AES.encrypt(data, hashKey).toString();\n localStorage.setItem(keyName, encoded);\n }\n delete(keyName) {\n keyName = this.getKey(keyName);\n localStorage.removeItem(keyName);\n }\n change(changeType) {\n var _this = this;\n return _asyncToGenerator(function* () {\n const currentPath = window.location.pathname;\n for (const [key, value] of Object.entries(_this.callbacks)) {\n if (currentPath.startsWith(value.path)) {}\n const dontRepeat = yield value.funx({\n event: {\n type: changeType\n }\n });\n if (dontRepeat) {\n delete _this.callbacks[key];\n }\n }\n })();\n }\n listener() {}\n};\nLocalstoreService.ctorParameters = () => [];\nLocalstoreService = __decorate([Injectable({\n providedIn: 'root'\n})], LocalstoreService);\nexport { LocalstoreService };\nexport const localstoreService = new LocalstoreService();","map":{"version":3,"mappings":"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","names":["Injectable","AES","enc","SHA1","environment","LocalstoreService","constructor","version","lastCommitNumber","id","key","toString","set","prefix","getKey","keyName","keyExist","localStorage","getItem","get","safe","ciphertext","hashKey","bytes","decrypt","decryptedData","Utf8","JSON","parse","value","stringify","data","encoded","encrypt","setItem","delete","removeItem","change","changeType","currentPath","window","location","pathname","Object","entries","_this","callbacks","startsWith","path","dontRepeat","funx","event","type","listener","providedIn","localstoreService"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\store\\localstore.service.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { AES, enc, SHA1 } from 'crypto-js'\r\nimport { environment } from 'src/environments/environment';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class LocalstoreService {\r\n\r\n private prefix = environment.version.lastCommitNumber + environment.id+\"-\";\r\n private previewPrefix = 'v17-';\r\n\r\n callbacks: {[key: string]: {\r\n path: string,\r\n funx: Function,\r\n id: string\r\n }} = {}\r\n\r\n constructor() {\r\n\r\n const key = SHA1('version').toString()\r\n this.set(key, this.prefix)\r\n }\r\n\r\n getKey(keyName:string) {\r\n return this.prefix + keyName\r\n }\r\n \r\n keyExist(keyName) {\r\n keyName = this.getKey(keyName)\r\n return !localStorage.getItem(keyName) === null\r\n }\r\n\r\n get( keyName:string, safe) {\r\n\r\n keyName = this.getKey(keyName)\r\n\r\n const ciphertext = localStorage.getItem(keyName)\r\n\r\n const hashKey = SHA1(keyName).toString()\r\n\r\n if(ciphertext) {\r\n const bytes = AES.decrypt(ciphertext, hashKey)\r\n var decryptedData = bytes.toString(enc.Utf8);\r\n try {\r\n return JSON.parse(decryptedData)\r\n } catch {\r\n return decryptedData;\r\n }\r\n\r\n } else {\r\n return safe\r\n }\r\n }\r\n\r\n set(keyName:string, value) {\r\n\r\n keyName = this.getKey(keyName)\r\n\r\n if(typeof(value) != 'string') {\r\n value = JSON.stringify(value)\r\n }\r\n\r\n const hashKey = SHA1(keyName).toString()\r\n\r\n const data = value\r\n const encoded = AES.encrypt( data, hashKey).toString();\r\n localStorage.setItem(keyName, encoded)\r\n }\r\n\r\n delete(keyName:string) {\r\n\r\n keyName = this.getKey(keyName)\r\n localStorage.removeItem(keyName)\r\n }\r\n\r\n private async change(changeType: 'set' | 'delete') {\r\n const currentPath = window.location.pathname\r\n\r\n for (const [key, value] of Object.entries(this.callbacks)) {\r\n\r\n if(currentPath.startsWith(value.path)) {}\r\n const dontRepeat = await value.funx({event:{type: changeType}})\r\n if(dontRepeat) {\r\n delete this.callbacks[key]\r\n }\r\n }\r\n\r\n }\r\n\r\n listener() {}\r\n\r\n}\r\n\r\nexport const localstoreService = new LocalstoreService()"]},"metadata":{},"sourceType":"module"} |