diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2023-02-26 11:10:24 +0000 |
|---|---|---|
| committer | tamaina <tamaina@hotmail.co.jp> | 2023-02-26 11:10:24 +0000 |
| commit | 02d7ffd305013d3189c189ac585ca5d6e50c2db6 (patch) | |
| tree | e38526558722c37d9da710722f563568fbbe46b8 /packages/backend/src/server/api | |
| parent | 13.8.0 (diff) | |
| download | sharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.tar.gz sharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.tar.bz2 sharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.zip | |
fix(server): 単純にrenoteできないのを修正
Diffstat (limited to 'packages/backend/src/server/api')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/notes/create.test.ts | 15 | ||||
| -rw-r--r-- | packages/backend/src/server/api/endpoints/notes/create.ts | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/create.test.ts b/packages/backend/src/server/api/endpoints/notes/create.test.ts index 4e5ec361f9..6bff7fc0c9 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.test.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.test.ts @@ -235,6 +235,21 @@ describe('api:notes/create', () => { }); }); + describe('renote', () => { + test('just a renote', () => { + expect(v({ renoteId: '1' })) + .toBe(VALID); + }); + test('just a quote', () => { + expect(v({ text: 'Hello, world!', renoteId: '1' })) + .toBe(VALID); + }); + test('reject invalid renoteId', () => { + expect(v({ renoteId: 'あ' })) + .toBe(INVALID); + }); + }); + test('text, fileIds and poll', () => { expect(v({ text: 'Hello, world!', fileIds: ['1', '2', '3'], poll: { choices: ['a', 'b', 'c'] } })) .toBe(VALID); diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index 2848cd7df1..786ad103b0 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -147,6 +147,7 @@ export const paramDef = { // (re)note with text, files and poll are optional anyOf: [ { required: ['text'] }, + { required: ['renoteId'] }, { required: ['fileIds'] }, { required: ['mediaIds'] }, { required: ['poll'] }, |