aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/settings
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/(app)/settings')
-rw-r--r--src/routes/(app)/settings/+layout.svelte18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/routes/(app)/settings/+layout.svelte b/src/routes/(app)/settings/+layout.svelte
index bc0d18f9..0b4ba90b 100644
--- a/src/routes/(app)/settings/+layout.svelte
+++ b/src/routes/(app)/settings/+layout.svelte
@@ -23,8 +23,8 @@
let { token, cookies, subscriptions } = $derived(data);
let { tab } = $derived(data);
- let { user } = $derived(form || data);
- let prev = $derived({ ...user });
+ let user = $derived({ ...data?.user, ...form?.user });
+ let prev = $derived({ ...data.user });
let justUpdated;
let throttledSuccess = () => {
@@ -49,11 +49,13 @@
try {
submitting = true;
let body = new FormData(formElement);
- let user = await fd({
- formData() {
- return body;
- },
- });
+ form = {
+ user: await fd({
+ formData() {
+ return body;
+ },
+ }),
+ };
if (!user.pubkey || user.pubkey === prev.pubkey) {
body.delete("pubkey");
@@ -119,7 +121,7 @@
};
try {
- event = await sign(event, data.user);
+ event = await sign(event, user);
send(event);
} catch (e) {
console.log(e);