summaryrefslogtreecommitdiff
path: root/packages/backend/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-12-26 08:50:17 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-12-26 08:50:17 +0900
commitc801434d11a546f5d5375c1798cf9bb981d3f6b2 (patch)
tree77ef78488dff6b93e917e567ce2a42a93b2e4c3d /packages/backend/src
parentMerge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff)
downloadsharkey-c801434d11a546f5d5375c1798cf9bb981d3f6b2.tar.gz
sharkey-c801434d11a546f5d5375c1798cf9bb981d3f6b2.tar.bz2
sharkey-c801434d11a546f5d5375c1798cf9bb981d3f6b2.zip
fix(server): アンテナの作成数上限を追加
Diffstat (limited to 'packages/backend/src')
-rw-r--r--packages/backend/src/server/api/endpoints/antennas/create.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/antennas/create.ts b/packages/backend/src/server/api/endpoints/antennas/create.ts
index fe24a10300..2378660ec8 100644
--- a/packages/backend/src/server/api/endpoints/antennas/create.ts
+++ b/packages/backend/src/server/api/endpoints/antennas/create.ts
@@ -26,6 +26,12 @@ export const meta = {
code: 'NO_SUCH_USER_GROUP',
id: 'aa3c0b9a-8cae-47c0-92ac-202ce5906682',
},
+
+ tooManyAntennas: {
+ message: 'You cannot create antenna any more.',
+ code: 'TOO_MANY_ANTENNAS',
+ id: 'faf47050-e8b5-438c-913c-db2b1576fde4',
+ },
},
res: {
@@ -81,6 +87,13 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
private globalEventService: GlobalEventService,
) {
super(meta, paramDef, async (ps, me) => {
+ const currentAntennasCount = await this.antennasRepository.countBy({
+ userId: me.id,
+ });
+ if (currentAntennasCount > 5) {
+ throw new ApiError(meta.errors.tooManyAntennas);
+ }
+
let userList;
let userGroupJoining;