summaryrefslogtreecommitdiff
path: root/packages/backend/src/server
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2023-02-26 11:10:24 +0000
committertamaina <tamaina@hotmail.co.jp>2023-02-26 11:10:24 +0000
commit02d7ffd305013d3189c189ac585ca5d6e50c2db6 (patch)
treee38526558722c37d9da710722f563568fbbe46b8 /packages/backend/src/server
parent13.8.0 (diff)
downloadsharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.tar.gz
sharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.tar.bz2
sharkey-02d7ffd305013d3189c189ac585ca5d6e50c2db6.zip
fix(server): 単純にrenoteできないのを修正
Diffstat (limited to 'packages/backend/src/server')
-rw-r--r--packages/backend/src/server/api/endpoints/notes/create.test.ts15
-rw-r--r--packages/backend/src/server/api/endpoints/notes/create.ts1
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'] },