diff --git a/packages/client/src/pages/settings/profile.vue b/packages/client/src/pages/settings/profile.vue index 98b312acf..e86a2a67a 100644 --- a/packages/client/src/pages/settings/profile.vue +++ b/packages/client/src/pages/settings/profile.vue @@ -229,13 +229,16 @@ function saveFields() { }); } +const convertEmptyStringToNull = (x) => + x === "" ? null : x == null ? undefined : x; + function save() { os.apiWithDialog("i/update", { - name: profile.name ?? undefined, - description: profile.description ?? undefined, - location: profile.location ?? undefined, - birthday: profile.birthday ?? undefined, - lang: profile.lang ?? undefined, + name: convertEmptyStringToNull(profile.name), + description: convertEmptyStringToNull(profile.description), + location: convertEmptyStringToNull(profile.location), + birthday: convertEmptyStringToNull(profile.birthday), + lang: convertEmptyStringToNull(profile.lang), isBot: !!profile.isBot, isCat: !!profile.isCat, speakAsCat: profile.isCat ? !!profile.speakAsCat : undefined,