import {LitElement, html} from './lit-all.min.js'; import * as tfrpc from '/static/tfrpc.js'; class TfIdentityManagerElement extends LitElement { static get properties() { return { ids: {type: Array}, }; } constructor() { super(); this.ids = []; this.load(); } async load() { this.ids = await tfrpc.rpc.getIdentities(); } async createIdentity() { try { let id = await tfrpc.rpc.createID(); alert('Successfully created: ' + id); await tfrpc.rpc.reload(); } catch (err) { alert('Error creating identity: ' + err); } } async exportIdentity(id) { alert('Your private key is:\n' + (await tfrpc.rpc.getPrivateKey(id))); } render() { return html`

Create a new identity

Import an SSB Identity from 12 BIP39 English Words

Warning !

Anybody that has access to your private key can gain total access over your account.

Tilde Friends' contributors will never ask you for your private key ! `; } } customElements.define('tf-identity-manager', TfIdentityManagerElement);