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
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,
maxLength: MAX_NOTE_TEXT_LENGTH,
nullable: false,
},
},
},
} as const;
@Injectable()