From fe16b6e41da948689c30b52ab382a681bce882ec Mon Sep 17 00:00:00 2001
From: Essem <smswessem@gmail.com>
Date: Wed, 29 Nov 2023 00:32:23 -0600
Subject: [PATCH] fix: Don't provide lang when no language is selected

---
 packages/backend/src/server/api/endpoints/notes/create.ts | 2 +-
 packages/backend/src/server/api/endpoints/notes/edit.ts   | 2 +-
 packages/client/src/components/MkPostForm.vue             | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts
index a0ed4bd816..b5b5dee113 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.ts
@@ -111,7 +111,7 @@ export const paramDef = {
 		text: { type: "string", maxLength: MAX_NOTE_TEXT_LENGTH, nullable: true },
 		lang: {
 			type: "string",
-			enum: [null, ...Object.keys(langmap)],
+			enum: Object.keys(langmap),
 			nullable: true,
 		},
 		cw: { type: "string", nullable: true, maxLength: 100 },
diff --git a/packages/backend/src/server/api/endpoints/notes/edit.ts b/packages/backend/src/server/api/endpoints/notes/edit.ts
index 44892cb03c..fdb6ede385 100644
--- a/packages/backend/src/server/api/endpoints/notes/edit.ts
+++ b/packages/backend/src/server/api/endpoints/notes/edit.ts
@@ -171,7 +171,7 @@ export const paramDef = {
 		text: { type: "string", maxLength: MAX_NOTE_TEXT_LENGTH, nullable: true },
 		lang: {
 			type: "string",
-			enum: [null, ...Object.keys(langmap)],
+			enum: Object.keys(langmap),
 			nullable: true,
 		},
 		cw: { type: "string", nullable: true, maxLength: 250 },
diff --git a/packages/client/src/components/MkPostForm.vue b/packages/client/src/components/MkPostForm.vue
index a85b5481dd..a6d88dd645 100644
--- a/packages/client/src/components/MkPostForm.vue
+++ b/packages/client/src/components/MkPostForm.vue
@@ -992,7 +992,7 @@ async function post() {
 		channelId: props.channel ? props.channel.id : undefined,
 		poll: poll.value,
 		cw: useCw.value ? cw.value || "" : undefined,
-		lang: language.value,
+		lang: language.value ? language.value : undefined,
 		localOnly: localOnly.value,
 		visibility: visibility.value,
 		visibleUserIds: