diff --git a/src/routes/settings/+page.server.ts b/src/routes/settings/+page.server.ts index 4c62850..edd5857 100644 --- a/src/routes/settings/+page.server.ts +++ b/src/routes/settings/+page.server.ts @@ -26,8 +26,10 @@ export const actions: Actions = { let username = formData.get("username") as string; let firstName = formData.get("first_name") as string; let lastName = formData.get("last_name") as string; - let icon = formData.get("icon") as string; - let profilePicture = formData.get("profilePicture") as File; + let icon = event.locals.user?.icon; + let profilePicture = formData.get("profilePicture") as File | null; + + console.log("PROFILE PICTURE" + profilePicture); let password = formData.get("password") as string; @@ -75,7 +77,7 @@ export const actions: Actions = { .where(eq(userTable.id, userId)); } - if (profilePicture) { + if (profilePicture?.size && profilePicture.size > 0) { const response = await event.fetch("/api/upload", { method: "POST", body: profilePicture, diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index 5a5d616..9b87408 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -2,6 +2,7 @@ import { enhance } from "$app/forms"; export let data; + let username = data.user?.username; let first_name = data.user?.first_name; let last_name = data.user?.last_name; @@ -9,7 +10,8 @@ let icon = data.user?.icon; let signup_date = data.user?.signup_date; let role = data.user?.role; - let file: File; + console.log(username); + let file: File | null = null; // the submit function shoud just reload the page