fix(backend): text: nullだけのノートは投稿できないように

This commit is contained in:
zyoshoka 2024-01-11 20:44:21 +09:00
parent 762fa6a8d8
commit e537f9120c
No known key found for this signature in database
GPG key ID: 0C2CB8FBA309A5B8

View file

@ -172,13 +172,32 @@ export const paramDef = {
}, },
}, },
// (re)note with text, files and poll are optional // (re)note with text, files and poll are optional
anyOf: [ if: {
{ required: ['text'] }, properties: {
{ required: ['renoteId'] }, renoteId: {
{ required: ['fileIds'] }, type: 'null',
{ required: ['mediaIds'] }, },
{ required: ['poll'] }, fileIds: {
], type: 'null',
},
mediaIds: {
type: 'null',
},
poll: {
type: 'null',
},
},
},
then: {
properties: {
text: {
type: 'string',
minLength: 1,
maxLength: MAX_NOTE_TEXT_LENGTH,
nullable: false,
},
},
},
} as const; } as const;
@Injectable() @Injectable()