diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2023-02-24 16:32:01 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-24 16:32:01 +0900 |
| commit | e4336f5b7657e2f5c40c7e7c71232a6653738574 (patch) | |
| tree | 19ab1addaba37515ca14810b905acaaee830fa8e /packages/backend/src/server/api | |
| parent | fix/refaftor(client): MkTime.vueの変更 (#10061) (diff) | |
| download | sharkey-e4336f5b7657e2f5c40c7e7c71232a6653738574.tar.gz sharkey-e4336f5b7657e2f5c40c7e7c71232a6653738574.tar.bz2 sharkey-e4336f5b7657e2f5c40c7e7c71232a6653738574.zip | |
fix(server): notes/createで、fileIdsと見つかったファイルの数が異なる場合はエラーにする (#9911)
* fix(server): notes/createで、fileIdsと見つかったファイルの数が異なる場合はエラーにする
* NO_SUCH_FILE
Diffstat (limited to 'packages/backend/src/server/api')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/notes/create.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index 593444968e..f4c5a84a4f 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -79,6 +79,12 @@ export const meta = { code: 'YOU_HAVE_BEEN_BLOCKED', id: 'b390d7e1-8a5e-46ed-b625-06271cafd3d3', }, + + noSuchFile: { + message: 'Some files are not found.', + code: 'NO_SUCH_FILE', + id: 'b6992544-63e7-67f0-fa7f-32444b1b5306', + }, }, } as const; @@ -207,6 +213,10 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { .orderBy('array_position(ARRAY[:...fileIds], "id"::text)') .setParameters({ fileIds }) .getMany(); + + if (files.length !== fileIds.length) { + throw new ApiError(meta.errors.noSuchFile); + } } let renote: Note | null = null; |