summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/admin
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-13 14:22:53 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-13 14:22:53 +0900
commit7b7faf1e84c4f2c53a9adbfd918d91590c890a0a (patch)
treebccf78dc19a86413c7785e4f579110300562b690 /packages/backend/src/server/api/endpoints/admin
parentfix `navButtonIcon` not being aligned to center (#9543) (diff)
downloadsharkey-7b7faf1e84c4f2c53a9adbfd918d91590c890a0a.tar.gz
sharkey-7b7faf1e84c4f2c53a9adbfd918d91590c890a0a.tar.bz2
sharkey-7b7faf1e84c4f2c53a9adbfd918d91590c890a0a.zip
招待コード発行を権限を持つユーザーが行えるように
Resolve #9541
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin')
-rw-r--r--packages/backend/src/server/api/endpoints/admin/invite.ts61
1 files changed, 0 insertions, 61 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/invite.ts b/packages/backend/src/server/api/endpoints/admin/invite.ts
deleted file mode 100644
index bc42bf792a..0000000000
--- a/packages/backend/src/server/api/endpoints/admin/invite.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import rndstr from 'rndstr';
-import { Inject, Injectable } from '@nestjs/common';
-import { Endpoint } from '@/server/api/endpoint-base.js';
-import type { RegistrationTicketsRepository } from '@/models/index.js';
-import { IdService } from '@/core/IdService.js';
-import { DI } from '@/di-symbols.js';
-
-export const meta = {
- tags: ['admin'],
-
- requireCredential: true,
- requireModerator: true,
-
- res: {
- type: 'object',
- optional: false, nullable: false,
- properties: {
- code: {
- type: 'string',
- optional: false, nullable: false,
- example: '2ERUA5VR',
- maxLength: 8,
- minLength: 8,
- },
- },
- },
-} as const;
-
-export const paramDef = {
- type: 'object',
- properties: {},
- required: [],
-} as const;
-
-// eslint-disable-next-line import/no-default-export
-@Injectable()
-export default class extends Endpoint<typeof meta, typeof paramDef> {
- constructor(
- @Inject(DI.registrationTicketsRepository)
- private registrationTicketsRepository: RegistrationTicketsRepository,
-
- private idService: IdService,
- ) {
- super(meta, paramDef, async () => {
- const code = rndstr({
- length: 8,
- chars: '2-9A-HJ-NP-Z', // [0-9A-Z] w/o [01IO] (32 patterns)
- });
-
- await this.registrationTicketsRepository.insert({
- id: this.idService.genId(),
- createdAt: new Date(),
- code,
- });
-
- return {
- code,
- };
- });
- }
-}