diff --git a/src/components/SettingsView.vue b/src/components/SettingsView.vue index d37920f..4340025 100644 --- a/src/components/SettingsView.vue +++ b/src/components/SettingsView.vue @@ -763,6 +763,51 @@ + + + + + Reset wallet data + + Reset your wallet data. Warning: This will delete + everything! Make sure you create a backup first. + + + + Are you sure you want to delete your wallet data? + Cancel + Delete wallet + + + @@ -841,6 +886,7 @@ export default defineComponent({ discoveringMints: false, hideMnemonic: true, confirmMnemonic: false, + confirmNuke: false, nip46Token: "", nostrPrivateKey: "", nip07SignerAvailable: false, @@ -944,6 +990,7 @@ export default defineComponent({ "removeMint", "activateMintUrl", "updateMint", + "restoreFromBackup", ]), ...mapActions(useWalletStore, [ "newMnemonic", @@ -1072,6 +1119,13 @@ export default defineComponent({ await this.resetNip46Signer(); await this.generateNPCConnection(); }, + nukeWallet: async function () { + // create a backup just in case + await this.getLocalstorageToFile(); + localStorage.clear(); + this.$router.push("/"); + this.$emit("close"); + }, }, created: async function () { this.nip07SignerAvailable = await this.checkNip07Signer();