summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/notes/create.ts
diff options
context:
space:
mode:
authorMarie <marie@kaifa.ch>2024-01-15 12:07:35 +0100
committerMarie <marie@kaifa.ch>2024-01-15 12:07:35 +0100
commit4c1f6be735301e969030bc2ecf3588621145f852 (patch)
treeb2d4d82a3892f088222b169372ecb736ab6730bc /packages/backend/src/server/api/endpoints/notes/create.ts
parentmerge: correct some japanese translations (#350) (diff)
parentenhance: 動画・音声周りのUIと動作改良 (#12925) (diff)
downloadsharkey-4c1f6be735301e969030bc2ecf3588621145f852.tar.gz
sharkey-4c1f6be735301e969030bc2ecf3588621145f852.tar.bz2
sharkey-4c1f6be735301e969030bc2ecf3588621145f852.zip
merge: upstream
Diffstat (limited to 'packages/backend/src/server/api/endpoints/notes/create.ts')
-rw-r--r--packages/backend/src/server/api/endpoints/notes/create.ts33
1 files changed, 26 insertions, 7 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts
index 3fef0e6aa2..44ca1b9c16 100644
--- a/packages/backend/src/server/api/endpoints/notes/create.ts
+++ b/packages/backend/src/server/api/endpoints/notes/create.ts
@@ -177,13 +177,32 @@ export const paramDef = {
},
},
// (re)note with text, files and poll are optional
- anyOf: [
- { required: ['text'] },
- { required: ['renoteId'] },
- { required: ['fileIds'] },
- { required: ['mediaIds'] },
- { required: ['poll'] },
- ],
+ if: {
+ properties: {
+ renoteId: {
+ type: 'null',
+ },
+ fileIds: {
+ type: 'null',
+ },
+ mediaIds: {
+ type: 'null',
+ },
+ poll: {
+ type: 'null',
+ },
+ },
+ },
+ then: {
+ properties: {
+ text: {
+ type: 'string',
+ minLength: 1,
+ pattern: '[^\\s]+',
+ },
+ },
+ required: ['text'],
+ },
} as const;
@Injectable()