@eotl/core
Version:
Assortment of data structures, Vue.js components, and utilities across EOTL apps and sites.
1 lines • 2.9 kB
Source Map (JSON)
{"version":3,"file":"authSsr-Aa_pi4mF.cjs","sources":["../../src/store/localstorage.js","../../src/store/authSsr.js"],"sourcesContent":["const prefix = 'eotl_';\n\nexport function readStorage(key, initialize) {\n key = prefix + key;\n let value = localStorage.getItem(key);\n let parsedValue;\n if (value !== null) {\n try {\n parsedValue = JSON.parse(value);\n } catch (_) {}\n }\n if (parsedValue === undefined) {\n parsedValue = initialize();\n localStorage.setItem(key, JSON.stringify(parsedValue));\n }\n return parsedValue;\n}\n\nexport function writeStorage(key, value = null) {\n key = prefix + key;\n localStorage.setItem(key, JSON.stringify(value));\n}\n\nexport function persistKeys(store, keys) {\n for (let key of keys) {\n store.watch(\n state => state[key],\n value => {\n writeStorage(key, value);\n }\n );\n }\n}\n","import { defineStore } from 'pinia'\nimport { ref } from 'vue'\n\nimport { ssr, ssrIdentity } from '@eotl/simple-signed-records'\n\nimport { persistKeys, readStorage } from './localstorage'\n\nlet accountDefault = {\n status: 'new',\n cert: '',\n type: 'unspecified',\n lang: 'en',\n}\n\nlet identityNew = {\n words: [''],\n publicKey: '',\n secretKey: ''\n}\n\nexport const useAuthSsr = defineStore('authSsr', {\n state: () => ({\n auth_type: 'ssr',\n account: readStorage('account', () => accountDefault),\n identity: readStorage('identity', () => identityNew)\n }),\n actions: {\n async createIdentity() {\n await ssrIdentity.init()\n const identity = ssrIdentity.createIdentity() \n this.identity = identity\n },\n async restoreIdentity(identity) {\n this.identity = identity\n },\n async restoreAccount(account) {\n this.account = account\n },\n }\n})\n"],"names":["defineStore","ssrIdentity"],"mappings":";;;;AAAA,MAAM,SAAS;AAER,SAAS,YAAY,KAAK,YAAY;AACzC,QAAM,SAAS;AACf,MAAI,QAAQ,aAAa,QAAQ,GAAG;AACpC,MAAI;AACJ,MAAI,UAAU,MAAM;AAChB,QAAI;AACA,oBAAc,KAAK,MAAM,KAAK;AAAA,IAC1C,SAAiB,GAAG;AAAA,IAAE;AAAA,EACjB;AACD,MAAI,gBAAgB,QAAW;AAC3B,kBAAc,WAAU;AACxB,iBAAa,QAAQ,KAAK,KAAK,UAAU,WAAW,CAAC;AAAA,EACxD;AACD,SAAO;AACX;ACTA,IAAI,iBAAiB;AAAA,EACjB,QAAQ;AAAA,EACR,MAAM;AAAA,EACN,MAAM;AAAA,EACN,MAAM;AACV;AAEA,IAAI,cAAc;AAAA,EACd,OAAO,CAAC,EAAE;AAAA,EACV,WAAW;AAAA,EACX,WAAW;AACf;AAEY,MAAC,aAAaA,MAAW,YAAC,WAAW;AAAA,EAC7C,OAAO,OAAO;AAAA,IACV,WAAW;AAAA,IACX,SAAS,YAAY,WAAW,MAAM,cAAc;AAAA,IACpD,UAAU,YAAY,YAAY,MAAM,WAAW;AAAA,EAC3D;AAAA,EACI,SAAS;AAAA,IACL,MAAM,iBAAiB;AACnB,YAAMC,oBAAAA,YAAY,KAAM;AACxB,YAAM,WAAWA,oBAAW,YAAC,eAAgB;AAC7C,WAAK,WAAW;AAAA,IACnB;AAAA,IACD,MAAM,gBAAgB,UAAU;AAC5B,WAAK,WAAW;AAAA,IACnB;AAAA,IACD,MAAM,eAAe,SAAS;AAC1B,WAAK,UAAU;AAAA,IAClB;AAAA,EACJ;AACL,CAAC;;"}