UNPKG

@eotl/core

Version:

Assortment of data structures, Vue.js components, and utilities across EOTL apps and sites.

1 lines 4.17 kB
{"version":3,"file":"AccountRestore-DDasrBaI.cjs","sources":["../../src/components/AccountRestore.vue"],"sourcesContent":["<template>\n <div>\n <div v-if=\"authSsr.account.status == 'restore'\" class=\"form-row my-3\">\n <div class=\"col-md-8\">\n <textarea\n class=\"form-control\"\n :placeholder=\"$t('auth.placeholderKey')\"\n v-model=\"restoreSeed\" />\n </div>\n <div class=\"col-md-4\">\n <button\n class=\"btn btn-block btn-success\"\n @click=\"btnRestoreAccount()\">\n {{ $t('auth.btnRestoreKey') }}\n </button>\n <button\n class=\"btn btn-block btn-secondary\"\n @click=\"btnRestoreCancel()\">\n {{ $t('auth.btnRestoreCancel') }}\n </button>\n </div>\n </div>\n <div v-else-if=\"authSsr.account.status == 'restored'\">\n <h4>Restored</h4>\n <p>Your account was restored successfully</p>\n </div>\n </div>\n</template>\n\n<script>\nimport { ssr, ssrIdentity } from '@eotl/simple-signed-records'\n\nimport { useEotlCore } from '@/store/eotlStore'\nimport { useAuthSsr } from '@/store/authSsr'\n\nexport default {\n name: 'AccountRestore',\n data() {\n const store = useEotlCore()\n const authSsr = useAuthSsr()\n\n return {\n store,\n authSsr,\n restoreSeed: ''\n };\n },\n methods: {\n btnRestoreAccount() {\n let words = this.restoreSeed.split(',');\n if (words.length !== 16) return;\n\n let {\n restoredSecretKey: secretKey,\n restoredPublicKey: publicKey,\n } = ssrIdentity.restoreIdentity(words);\n\n this.authSsr.dispatch('restoreIdentity', {\n words,\n secretKey,\n publicKey,\n });\n\n let status = 'active'\n let cert = ssrIdentity.generateCert({ secretKey, publicKey });\n\n this.authSsr.dispatch('restoreAccount', {\n status,\n cert\n });\n\n this.$router.push({ path: 'home' });\n },\n btnRestoreCancel() {\n let status = 'new'\n this.authSsr.dispatch('restoreAccount', { status });\n }\n }\n}\n</script>\n"],"names":["store","useEotlCore","authSsr","useAuthSsr","ssrIdentity","_createElementVNode","_createElementBlock","_openBlock","_createCommentVNode"],"mappings":";;;;;;AAmCA,MAAK,YAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AACL,UAAMA,UAAQC,MAAAA,YAAY;AAC1B,UAAMC,YAAUC,QAAAA,WAAW;AAE3B,WAAO;AAAA,aACLH;AAAAA,MACA,SAAAE;AAAAA,MACA,aAAa;AAAA;EAEhB;AAAA,EACD,SAAS;AAAA,IACP,oBAAoB;AAClB,UAAI,QAAQ,KAAK,YAAY,MAAM,GAAG;AACtC,UAAI,MAAM,WAAW,GAAI;AAEzB,UAAI;AAAA,QACA,mBAAmB;AAAA,QACnB,mBAAmB;AAAA,MACvB,IAAIE,oBAAW,YAAC,gBAAgB,KAAK;AAErC,WAAK,QAAQ,SAAS,mBAAmB;AAAA,QACrC;AAAA,QACA;AAAA,QACA;AAAA,MACJ,CAAC;AAED,UAAI,SAAS;AACb,UAAI,OAAOA,oBAAAA,YAAY,aAAa,EAAE,WAAW,UAAU,CAAC;AAE5D,WAAK,QAAQ,SAAS,kBAAkB;AAAA,QACpC;AAAA,QACA;AAAA,MACJ,CAAC;AAED,WAAK,QAAQ,KAAK,EAAE,MAAM,OAAQ,CAAA;AAAA,IACnC;AAAA,IACD,mBAAmB;AACjB,UAAI,SAAS;AACb,WAAK,QAAQ,SAAS,kBAAkB,EAAE,OAAQ,CAAA;AAAA,IACpD;AAAA,EACF;AACF;;EA9EA,KAAA;AAAA,EAEwD,OAAM;;AAC7C,MAAA,aAAA,EAAA,OAAM,WAAU;AAHjC,MAAA,aAAA,CAAA,aAAA;AASiB,MAAA,aAAA,EAAA,OAAM,WAAU;qBATjC,KAAA,EAAA;AAuBU,MAAA,aAAAC,oBAAA,mBAAiB,YAAb,YAAQ,EAAA;AACZ,MAAA,aAAAA,oBAAA,mBAA6C,WAA1C,0CAAsC,EAAA;;EADzC;AAAA,EACA;;;0BAvBNC,uBAyBM,OAAA,MAAA;AAAA,IAxBS,MAAO,QAAC,QAAQ,UAAM,aAAjCC,IAAAA,aAAAD,IAAAA,mBAmBM,OAnBN,YAmBM;AAAA,MAlBFD,IAAA,mBAKM,OALN,YAKM;AAAA,2BAJFA,IAG4B,mBAAA,YAAA;AAAA,UAFxB,OAAM;AAAA,UACL,aAAa,KAAE,GAAA,qBAAA;AAAA,UANpC,uBAAA,OAAA,CAAA,MAAA,OAAA,CAAA,IAAA,YAO6B,MAAW,cAAA;AAAA,QAPxC,GAAA,MAAA,GAAA,UAAA,GAAA;AAAA,2BAO6B,MAAW,WAAA;AAAA;;MAE5BA,IAAA,mBAWM,OAXN,YAWM;AAAA,QAVFA,IAAAA,mBAIS,UAAA;AAAA,UAHL,OAAM;AAAA,UACL,+CAAO,SAAiB,kBAAA;AAAA,+BACtB,KAAE,GAAA,oBAAA,CAAA,GAAA,CAAA;AAAA,QAETA,IAAAA,mBAIS,UAAA;AAAA,UAHL,OAAM;AAAA,UACL,+CAAO,SAAgB,iBAAA;AAAA,+BACrB,KAAE,GAAA,uBAAA,CAAA,GAAA,CAAA;AAAA;UAID,MAAO,QAAC,QAAQ,UAAM,cAAtCE,IAAAA,UAAA,GAAAD,IAAA,mBAGM,OAzBd,YAAA,UAAA,KAAAE,IAAA,mBAAA,IAAA,IAAA;AAAA;;;;"}