aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/+page.server.js1
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/+page.svelte8
-rw-r--r--src/routes/(app)/[username]/settings/[...tab]/_security.svelte28
3 files changed, 19 insertions, 18 deletions
diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
index 23d2ba9b..a2044767 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
+++ b/src/routes/(app)/[username]/settings/[...tab]/+page.server.js
@@ -19,7 +19,6 @@ export const actions = {
form.autowithdraw = form.autowithdraw === "on";
}
- console.log("FORM", form.reserve)
let user = { ...(await get("/me", auth(cookies))), ...form };
try {
diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
index 819d4e80..f31f8cbb 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
+++ b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte
@@ -12,7 +12,7 @@
import { avatar, banner, password, pin } from "$lib/store";
import { upload } from "$lib/upload";
import { page } from "$app/stores";
- import { sign, send, reEncryptEntropy, setNsec } from "$lib/nostr";
+ import { sign, send, reEncryptEntropy, setNsec } from "$lib/nostr";
import { invalidateAll } from "$app/navigation";
import Account from "./_account.svelte";
@@ -77,7 +77,11 @@
submitting = true;
let data = new FormData(formElement);
- if (data.get("newNsec")) setNsec(user, data.get("newNsec"))
+ if (data.get("newNsec")) {
+ await setNsec(user, data.get("newNsec"));
+ data.set("nsec", user.nsec);
+ data.set("pubkey", user.pubkey);
+ }
if (data.get("password")) {
try {
diff --git a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte
index c57b5262..7a1eeac9 100644
--- a/src/routes/(app)/[username]/settings/[...tab]/_security.svelte
+++ b/src/routes/(app)/[username]/settings/[...tab]/_security.svelte
@@ -31,14 +31,16 @@
settingPin,
verify;
- let importNsec = () => {
- importing = true;
+ let toggleImporting = () => {
+ revealNsec = false;
+ importing = !importing;
};
let toggleNsec = async () => {
try {
nsec = await getNsec(user);
revealNsec = !revealNsec;
+ importing = false;
} catch (e) {
console.log(e);
}
@@ -309,29 +311,25 @@
<div class="flex">
<button type="button" class="primary" on:click={toggleNsec}>
- <Icon icon="warning" style="mr-1 w-6 my-auto" />
- {revealNsec
- ? $t("user.settings.hideNsec")
- : $t("user.settings.revealNsec")}
+ {#if revealNsec}
+ <Icon icon="eye-off" style="mr-1 w-6 my-auto" />
+ {$t("user.settings.hideNsec")}
+ {:else}
+ <Icon icon="warning" style="mr-1 w-6 my-auto" />
+ {$t("user.settings.revealNsec")}
+ {/if}
</button>
- <button type="button" class="primary" on:click={importNsec}>
+ <button type="button" class="primary" on:click={toggleImporting}>
<Icon icon="save" style="mr-1 w-6 my-auto" />
{$t("user.settings.import")}
</button>
</div>
{#if importing}
- <input
- name="newNsec"
- bind:value={newNsec}
- placeholder="nsec..."
- />
+ <input name="newNsec" bind:value={newNsec} placeholder="nsec..." />
{/if}
- <input type="hidden" name="nsec" bind:value={user.nsec} />
- <input type="hidden" name="pubkey" bind:value={user.pubkey} />
-
{#if revealNsec}
<div class="text-lg break-all">
{nsec}