50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { Inject, Injectable } from '@nestjs/common';
|
|
import type { Config } from '@/config.js';
|
|
import { DI } from '@/di-symbols.js';
|
|
import type Logger from '@/logger.js';
|
|
import { bindThis } from '@/decorators.js';
|
|
import { MetaService } from '@/core/MetaService.js';
|
|
|
|
@Injectable()
|
|
export class CommandService {
|
|
private logger: Logger;
|
|
|
|
constructor(
|
|
@Inject(DI.config)
|
|
private config: Config,
|
|
|
|
private metaService: MetaService,
|
|
) {
|
|
}
|
|
|
|
@bindThis
|
|
public async ping() {
|
|
console.log('pong');
|
|
}
|
|
|
|
@bindThis
|
|
public async resetCaptcha() {
|
|
await this.metaService.update({
|
|
enableHcaptcha: false,
|
|
hcaptchaSiteKey: null,
|
|
hcaptchaSecretKey: null,
|
|
enableMcaptcha: false,
|
|
mcaptchaSitekey: null,
|
|
mcaptchaSecretKey: null,
|
|
mcaptchaInstanceUrl: null,
|
|
enableRecaptcha: false,
|
|
recaptchaSiteKey: null,
|
|
recaptchaSecretKey: null,
|
|
enableTurnstile: false,
|
|
turnstileSiteKey: null,
|
|
turnstileSecretKey: null,
|
|
enableTestcaptcha: false,
|
|
});
|
|
}
|
|
}
|