UNPKG

@eotl/core

Version:

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

1 lines 18.5 kB
{"version":3,"file":"Account-CRSRrcCP.cjs","sources":["../../node_modules/tweetnacl-util/nacl-util.js","../../src/views/Account.vue"],"sourcesContent":["// Written in 2014-2016 by Dmitry Chestnykh and Devi Mandiri.\n// Public domain.\n(function(root, f) {\n 'use strict';\n if (typeof module !== 'undefined' && module.exports) module.exports = f();\n else if (root.nacl) root.nacl.util = f();\n else {\n root.nacl = {};\n root.nacl.util = f();\n }\n}(this, function() {\n 'use strict';\n\n var util = {};\n\n function validateBase64(s) {\n if (!(/^(?:[A-Za-z0-9+\\/]{2}[A-Za-z0-9+\\/]{2})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/.test(s))) {\n throw new TypeError('invalid encoding');\n }\n }\n\n util.decodeUTF8 = function(s) {\n if (typeof s !== 'string') throw new TypeError('expected string');\n var i, d = unescape(encodeURIComponent(s)), b = new Uint8Array(d.length);\n for (i = 0; i < d.length; i++) b[i] = d.charCodeAt(i);\n return b;\n };\n\n util.encodeUTF8 = function(arr) {\n var i, s = [];\n for (i = 0; i < arr.length; i++) s.push(String.fromCharCode(arr[i]));\n return decodeURIComponent(escape(s.join('')));\n };\n\n if (typeof atob === 'undefined') {\n // Node.js\n\n if (typeof Buffer.from !== 'undefined') {\n // Node v6 and later\n util.encodeBase64 = function (arr) { // v6 and later\n return Buffer.from(arr).toString('base64');\n };\n\n util.decodeBase64 = function (s) {\n validateBase64(s);\n return new Uint8Array(Array.prototype.slice.call(Buffer.from(s, 'base64'), 0));\n };\n\n } else {\n // Node earlier than v6\n util.encodeBase64 = function (arr) { // v6 and later\n return (new Buffer(arr)).toString('base64');\n };\n\n util.decodeBase64 = function(s) {\n validateBase64(s);\n return new Uint8Array(Array.prototype.slice.call(new Buffer(s, 'base64'), 0));\n };\n }\n\n } else {\n // Browsers\n\n util.encodeBase64 = function(arr) {\n var i, s = [], len = arr.length;\n for (i = 0; i < len; i++) s.push(String.fromCharCode(arr[i]));\n return btoa(s.join(''));\n };\n\n util.decodeBase64 = function(s) {\n validateBase64(s);\n var i, d = atob(s), b = new Uint8Array(d.length);\n for (i = 0; i < d.length; i++) b[i] = d.charCodeAt(i);\n return b;\n };\n\n }\n\n return util;\n\n}));\n","<template>\n <main>\n <h2>Account</h2>\n <hr class=\"thick mb-5\">\n <div class=\"row mb-5\">\n <div class=\"col-3\">\n <div class=\"nav flex-column nav-pills\" id=\"v-pills-tab\" role=\"tablist\" aria-orientation=\"vertical\">\n <a class=\"nav-link active\" id=\"v-pills-home-tab\" data-toggle=\"pill\" href=\"#v-pills-home\" role=\"tab\"\n aria-controls=\"v-pills-home\" aria-selected=\"true\">\n Identity\n </a>\n <a class=\"nav-link\" id=\"v-pills-details-tab\" data-toggle=\"pill\" href=\"#v-pills-details\" role=\"tab\"\n aria-controls=\"v-pills-details\" aria-selected=\"true\">\n Details\n </a>\n <a class=\"nav-link\" id=\"v-pills-notifications-tab\" data-toggle=\"pill\" href=\"#v-pills-notifications\"\n role=\"tab\" aria-controls=\"v-pills-notifications\" aria-selected=\"true\">\n Notifications\n </a>\n <a class=\"nav-link\" id=\"v-pills-key-tab\" data-toggle=\"pill\" href=\"#v-pills-key\" role=\"tab\"\n aria-controls=\"v-pills-key\" aria-selected=\"true\">\n Account Key\n </a>\n </div>\n </div>\n <div class=\"col-9\">\n <div class=\"tab-content border-top\" id=\"v-pills-tabContent\">\n <div class=\"tab-pane show active\" id=\"v-pills-home\" role=\"tabpanel\" aria-labelledby=\"v-pills-home-tab\">\n <h3>Identity</h3>\n <p>To connect with others in the network and build a\n reputation share your identity key.</p>\n <label>{{ $t('account.yourIdentityKey') }}</label>\n <input class=\"mb-4 bg-light form-control\" v-model=\"authSsr.identity.publicKey\" readonly />\n </div>\n <div class=\"tab-pane\" id=\"v-pills-details\" role=\"tabpanel\" aria-labelledby=\"v-pills-details-tab\">\n <h3>Details</h3>\n <div class=\"form-group\">\n <label>Name</label>\n <input type=\"text\" v-model=\"authSsr.account.name\" class=\"form-control\" placeholder=\"David Buckle\" />\n </div>\n <div class=\"form-group\">\n <label>You are</label>\n <select v-model=\"authSsr.account.type\" class=\"form-control\">\n <option v-for=\"type in store.config.account_types\" v-bind:key=\"type\" v-bind:value=\"type\">\n {{ $t('accountTypes.' + type) }}\n </option>\n </select>\n </div>\n <div class=\"form-group\">\n <label>Language</label>\n <select v-model=\"authSsr.account.language\" class=\"form-control\">\n <option v-for=\"language in store.config.languages\" v-bind:key=\"language\" v-bind:value=\"language\">\n {{ language }}\n </option>\n </select>\n </div>\n <div class=\"form-group\">\n <button @click=\"btnDetailsUpdate\" class=\"btn btn-primary btn-block\">\n Update Details\n </button>\n </div>\n </div>\n <div class=\"tab-pane\" id=\"v-pills-notifications\" role=\"tabpanel\"\n aria-labelledby=\"v-pills-notifications-tab\">\n <h3>Notifications</h3>\n <p>Add an email, SMS, or messenger account to receive\n notifications about shipments.</p>\n </div>\n <div class=\"tab-pane\" id=\"v-pills-key\" role=\"tabpanel\" aria-labelledby=\"v-pills-key-tab\">\n <h3>Account Key</h3>\n <p>\n <em>{{ store.config.name }}</em> is different from most websites or apps\n as there is no username and password, instead it uses\n cryptographic keys to secure your account.\n </p>\n <h5>{{ $t('account.recoveryWords') }}</h5>\n <p>Your recovery words are used to restore\n your account on another device, a new\n computer, or if you lose data on this device.</p>\n <div v-if=\"showRecoveryWords\">\n <label class=\"text-danger\">DO NOT SHARE!!!</label>\n <textarea rows=\"3\" class=\"passphrase text-monospace bg-light mb-4 form-control\"\n v-model=\"authSsr.identity.words\" readonly>\n </textarea>\n </div>\n <div class=\"mb-5\">\n <button type=\"button\" v-on:click=\"btnShowRecoveryWords\" class=\"btn btn-secondary\">\n {{ $t('account.btnShowRecoveryWords') }}\n </button>\n </div>\n <h5>{{ $t('account.yourAccountKey') }}</h5>\n <p>{{ $t('account.textAccountKey') }}</p>\n <div class=\"mt-3 form-group\" v-if=\"showActualKeys\">\n <label class=\"text-danger\">DO NOT SHARE!!!</label>\n <textarea rows=\"2\" v-model=\"authSsr.identity.secretKey\" class=\"bg-light form-control\" readonly />\n </div>\n <div class=\"mb-5\">\n <button class=\"btn btn-secondary\" v-on:click=\"btnShowActualKeys\">\n {{ $t('account.btnShowActualKey') }}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </main>\n</template>\n<script>\nimport { decodeBase64 } from 'tweetnacl-util'\nimport { ssrFetcher } from '@eotl/simple-signed-records'\n\nimport { useEotlCore } from '@/store/eotlStore'\nimport { useAuthSsr } from '@/store/authSsr'\n\nexport default {\n components: {},\n data: function() {\n const store = useEotlCore()\n const authSsr = useAuthSsr()\n\n return {\n store,\n authSsr,\n details: {\n emails: '',\n name: '',\n language: '',\n },\n showRecoveryWords: false,\n showActualKeys: false,\n loading: true,\n };\n },\n created() {\n this.getAccount()\n },\n methods: {\n getAccount() {\n const identity = this.authSsr.identity.publicKey\n let vm = this\n ssrFetcher.Get('keys/' + identity).then((data) => {\n vm.invites = data\n })\n },\n btnDetailsUpdate() {\n console.log('btnDetailsUpdate')\n let publicKey = decodeBase64(this.authSsr.identity.publicKey);\n let record = {\n identity: publicKey,\n info: {\n email: 'yolo@joker.com'\n }\n }\n\n ssrFetcher.Post('keys', record).then((data) => {\n console.log(data)\n })\n },\n btnShowRecoveryWords() {\n this.showRecoveryWords = true;\n },\n btnShowActualKeys() {\n this.showActualKeys = true;\n },\n },\n};\n</script>\n"],"names":["module","this","store","useEotlCore","authSsr","useAuthSsr","ssrFetcher","decodeBase64","_createElementVNode","_createElementBlock","_Fragment","_renderList","_toDisplayString","_createTextVNode","_openBlock","_createCommentVNode"],"mappings":"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","x_google_ignoreList":[0]}