From d23b6c2b66d6b3f64611a7839b5baaa1fd8ecf8f Mon Sep 17 00:00:00 2001
From: ThatOneCalculator <kainoa@t1c.dev>
Date: Sun, 16 Jul 2023 20:12:06 -0700
Subject: [PATCH] ?

---
 .../src/server/api/endpoints/i/update.ts        | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts
index 9106ff6f29..d1d2f672df 100644
--- a/packages/backend/src/server/api/endpoints/i/update.ts
+++ b/packages/backend/src/server/api/endpoints/i/update.ts
@@ -261,6 +261,7 @@ export default define(meta, paramDef, async (ps, _user, token) => {
 	if (ps.fields) {
 		for (const field of ps.fields) {
 			if (!field || field.name === "" || field.value === "") {
+				ps.fields.remove(field);
 				continue;
 			}
 			if (typeof field.name !== "string" || field.name === "") {
@@ -274,13 +275,15 @@ export default define(meta, paramDef, async (ps, _user, token) => {
 			}
 		}
 
-		profileUpdates.fields = ps.fields.map((x) => {
-			return {
-				name: x.name,
-				value: x.value,
-				verified: x.verified,
-			};
-		});
+		profileUpdates.fields = ps.fields
+			.filter((x) => Object.keys(x).length !== 0)
+			.map((x) => {
+				return {
+					name: x.name,
+					value: x.value,
+					verified: x.verified,
+				};
+			});
 	}
 
 	//#region emojis/tags