2022-06-14 09:01:23 +00:00
|
|
|
import { IsNull, MoreThan } from 'typeorm';
|
2022-09-17 18:27:08 +00:00
|
|
|
import { Inject, Injectable } from '@nestjs/common';
|
2022-09-20 20:33:11 +00:00
|
|
|
import type { AdsRepository, EmojisRepository, UsersRepository } from '@/models/index.js';
|
2022-12-25 05:22:23 +00:00
|
|
|
import { MAX_NOTE_TEXT_LENGTH, DB_MAX_NOTE_TEXT_LENGTH } from '@/const.js';
|
2022-09-17 18:27:08 +00:00
|
|
|
import { Endpoint } from '@/server/api/endpoint-base.js';
|
|
|
|
import { UserEntityService } from '@/core/entities/UserEntityService.js';
|
|
|
|
import { MetaService } from '@/core/MetaService.js';
|
2022-09-20 20:33:11 +00:00
|
|
|
import type { Config } from '@/config.js';
|
2022-09-17 18:27:08 +00:00
|
|
|
import { DI } from '@/di-symbols.js';
|
2016-12-28 22:49:51 +00:00
|
|
|
|
2018-10-08 16:01:48 +00:00
|
|
|
export const meta = {
|
2019-02-23 02:20:58 +00:00
|
|
|
tags: ['meta'],
|
|
|
|
|
2022-01-18 13:27:10 +00:00
|
|
|
requireCredential: false,
|
2018-10-08 16:01:48 +00:00
|
|
|
|
2019-02-24 18:21:54 +00:00
|
|
|
res: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'object',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 18:21:54 +00:00
|
|
|
properties: {
|
2021-03-06 13:34:11 +00:00
|
|
|
maintainerName: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
maintainerEmail: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2019-02-24 18:21:54 +00:00
|
|
|
version: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 18:21:54 +00:00
|
|
|
},
|
|
|
|
name: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 18:21:54 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
uri: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
format: 'url',
|
2021-12-09 14:58:30 +00:00
|
|
|
example: 'https://misskey.example.com',
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
description: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2019-02-24 18:21:54 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
langs: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'array',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
items: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
tosUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
repositoryUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
default: 'https://github.com/misskey-dev/misskey',
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
feedbackUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
default: 'https://github.com/misskey-dev/misskey/issues/new',
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2022-03-01 14:58:01 +00:00
|
|
|
defaultDarkTheme: {
|
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
|
|
|
},
|
|
|
|
defaultLightTheme: {
|
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
disableRegistration: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
disableLocalTimeline: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
disableGlobalTimeline: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
driveCapacityPerLocalUserMb: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
driveCapacityPerRemoteUserMb: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
cacheRemoteFiles: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2021-10-08 04:37:02 +00:00
|
|
|
emailRequiredForSignup: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-10-08 04:37:02 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
enableHcaptcha: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
hcaptchaSiteKey: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
enableRecaptcha: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
recaptchaSiteKey: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2022-10-13 00:19:57 +00:00
|
|
|
enableTurnstile: {
|
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
|
|
|
},
|
|
|
|
turnstileSiteKey: {
|
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
swPublickey: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
mascotImageUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
default: '/assets/ai.png',
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
bannerUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
errorImageUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
default: 'https://xn--931a.moe/aiart/yubitun.png',
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
iconUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2022-02-20 10:01:06 +00:00
|
|
|
maxNoteTextLength: {
|
|
|
|
type: 'number',
|
|
|
|
optional: false, nullable: false,
|
|
|
|
},
|
2021-05-04 12:15:57 +00:00
|
|
|
ads: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'array',
|
|
|
|
optional: false, nullable: false,
|
2021-05-04 12:15:57 +00:00
|
|
|
items: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'object',
|
|
|
|
optional: false, nullable: false,
|
2021-05-04 12:15:57 +00:00
|
|
|
properties: {
|
|
|
|
place: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-05-04 12:15:57 +00:00
|
|
|
},
|
|
|
|
url: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
format: 'url',
|
2021-05-04 12:15:57 +00:00
|
|
|
},
|
|
|
|
imageUrl: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
format: 'url',
|
2021-05-04 12:15:57 +00:00
|
|
|
},
|
2021-12-09 14:58:30 +00:00
|
|
|
},
|
|
|
|
},
|
2021-05-04 12:15:57 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
requireSetup: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
example: false,
|
2019-02-24 18:21:54 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
enableEmail: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2019-02-24 18:21:54 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
enableTwitterIntegration: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
enableGithubIntegration: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
enableDiscordIntegration: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
enableServiceWorker: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2021-08-15 11:26:44 +00:00
|
|
|
translatorAvailable: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-08-15 11:26:44 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
proxyAccountName: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'string',
|
|
|
|
optional: false, nullable: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
features: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'object',
|
|
|
|
optional: true, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
properties: {
|
|
|
|
registration: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
localTimeLine: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
globalTimeLine: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
elasticsearch: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
hcaptcha: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
recaptcha: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
objectStorage: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
twitter: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
github: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
discord: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
serviceWorker: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: false, nullable: false,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
|
|
|
miauth: {
|
2022-01-18 13:27:10 +00:00
|
|
|
type: 'boolean',
|
|
|
|
optional: true, nullable: false,
|
2021-12-09 14:58:30 +00:00
|
|
|
default: true,
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2021-12-09 14:58:30 +00:00
|
|
|
},
|
2021-03-06 13:34:11 +00:00
|
|
|
},
|
2021-12-09 14:58:30 +00:00
|
|
|
},
|
|
|
|
},
|
2022-01-18 13:27:10 +00:00
|
|
|
} as const;
|
2018-10-08 16:01:48 +00:00
|
|
|
|
2022-02-20 04:15:40 +00:00
|
|
|
export const paramDef = {
|
2022-02-19 05:05:32 +00:00
|
|
|
type: 'object',
|
|
|
|
properties: {
|
|
|
|
detail: { type: 'boolean', default: true },
|
|
|
|
},
|
|
|
|
required: [],
|
|
|
|
} as const;
|
|
|
|
|
2022-01-02 17:12:50 +00:00
|
|
|
// eslint-disable-next-line import/no-default-export
|
2022-09-17 18:27:08 +00:00
|
|
|
@Injectable()
|
|
|
|
export default class extends Endpoint<typeof meta, typeof paramDef> {
|
|
|
|
constructor(
|
|
|
|
@Inject(DI.config)
|
|
|
|
private config: Config,
|
|
|
|
|
|
|
|
@Inject(DI.usersRepository)
|
|
|
|
private usersRepository: UsersRepository,
|
2017-11-15 00:47:47 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
@Inject(DI.adsRepository)
|
|
|
|
private adsRepository: AdsRepository,
|
2018-11-02 14:23:01 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
private userEntityService: UserEntityService,
|
|
|
|
private metaService: MetaService,
|
|
|
|
) {
|
|
|
|
super(meta, paramDef, async (ps, me) => {
|
|
|
|
const instance = await this.metaService.fetch(true);
|
2018-04-22 12:32:09 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
const ads = await this.adsRepository.find({
|
|
|
|
where: {
|
|
|
|
expiresAt: MoreThan(new Date()),
|
|
|
|
},
|
|
|
|
});
|
2018-11-16 17:13:01 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
const response: any = {
|
|
|
|
maintainerName: instance.maintainerName,
|
|
|
|
maintainerEmail: instance.maintainerEmail,
|
2019-03-31 16:04:55 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
version: this.config.version,
|
2020-08-28 23:56:32 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
name: instance.name,
|
|
|
|
uri: this.config.url,
|
|
|
|
description: instance.description,
|
|
|
|
langs: instance.langs,
|
|
|
|
tosUrl: instance.ToSUrl,
|
|
|
|
repositoryUrl: instance.repositoryUrl,
|
|
|
|
feedbackUrl: instance.feedbackUrl,
|
|
|
|
disableRegistration: instance.disableRegistration,
|
|
|
|
disableLocalTimeline: instance.disableLocalTimeline,
|
|
|
|
disableGlobalTimeline: instance.disableGlobalTimeline,
|
|
|
|
driveCapacityPerLocalUserMb: instance.localDriveCapacityMb,
|
|
|
|
driveCapacityPerRemoteUserMb: instance.remoteDriveCapacityMb,
|
|
|
|
emailRequiredForSignup: instance.emailRequiredForSignup,
|
|
|
|
enableHcaptcha: instance.enableHcaptcha,
|
|
|
|
hcaptchaSiteKey: instance.hcaptchaSiteKey,
|
|
|
|
enableRecaptcha: instance.enableRecaptcha,
|
|
|
|
recaptchaSiteKey: instance.recaptchaSiteKey,
|
2022-10-13 00:19:57 +00:00
|
|
|
enableTurnstile: instance.enableTurnstile,
|
|
|
|
turnstileSiteKey: instance.turnstileSiteKey,
|
2022-09-17 18:27:08 +00:00
|
|
|
swPublickey: instance.swPublicKey,
|
|
|
|
themeColor: instance.themeColor,
|
|
|
|
mascotImageUrl: instance.mascotImageUrl,
|
|
|
|
bannerUrl: instance.bannerUrl,
|
|
|
|
errorImageUrl: instance.errorImageUrl,
|
|
|
|
iconUrl: instance.iconUrl,
|
|
|
|
backgroundImageUrl: instance.backgroundImageUrl,
|
|
|
|
logoImageUrl: instance.logoImageUrl,
|
|
|
|
maxNoteTextLength: MAX_NOTE_TEXT_LENGTH, // 後方互換性のため
|
|
|
|
defaultLightTheme: instance.defaultLightTheme,
|
|
|
|
defaultDarkTheme: instance.defaultDarkTheme,
|
|
|
|
ads: ads.map(ad => ({
|
|
|
|
id: ad.id,
|
|
|
|
url: ad.url,
|
|
|
|
place: ad.place,
|
|
|
|
ratio: ad.ratio,
|
|
|
|
imageUrl: ad.imageUrl,
|
|
|
|
})),
|
|
|
|
enableEmail: instance.enableEmail,
|
2021-08-15 11:26:44 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
enableTwitterIntegration: instance.enableTwitterIntegration,
|
|
|
|
enableGithubIntegration: instance.enableGithubIntegration,
|
|
|
|
enableDiscordIntegration: instance.enableDiscordIntegration,
|
2018-11-02 14:23:01 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
enableServiceWorker: instance.enableServiceWorker,
|
2020-11-17 05:59:15 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
translatorAvailable: instance.deeplAuthKey != null,
|
|
|
|
|
|
|
|
...(ps.detail ? {
|
|
|
|
pinnedPages: instance.pinnedPages,
|
|
|
|
pinnedClipId: instance.pinnedClipId,
|
|
|
|
cacheRemoteFiles: instance.cacheRemoteFiles,
|
|
|
|
requireSetup: (await this.usersRepository.countBy({
|
|
|
|
host: IsNull(),
|
|
|
|
})) === 0,
|
|
|
|
} : {}),
|
|
|
|
};
|
2018-11-06 15:08:21 +00:00
|
|
|
|
2022-09-17 18:27:08 +00:00
|
|
|
if (ps.detail) {
|
|
|
|
const proxyAccount = instance.proxyAccountId ? await this.userEntityService.pack(instance.proxyAccountId).catch(() => null) : null;
|
|
|
|
|
|
|
|
response.proxyAccountName = proxyAccount ? proxyAccount.username : null;
|
|
|
|
response.features = {
|
|
|
|
registration: !instance.disableRegistration,
|
|
|
|
localTimeLine: !instance.disableLocalTimeline,
|
|
|
|
globalTimeLine: !instance.disableGlobalTimeline,
|
|
|
|
emailRequiredForSignup: instance.emailRequiredForSignup,
|
|
|
|
elasticsearch: this.config.elasticsearch ? true : false,
|
|
|
|
hcaptcha: instance.enableHcaptcha,
|
|
|
|
recaptcha: instance.enableRecaptcha,
|
2022-10-13 00:19:57 +00:00
|
|
|
turnstile: instance.enableTurnstile,
|
2022-09-17 18:27:08 +00:00
|
|
|
objectStorage: instance.useObjectStorage,
|
|
|
|
twitter: instance.enableTwitterIntegration,
|
|
|
|
github: instance.enableGithubIntegration,
|
|
|
|
discord: instance.enableDiscordIntegration,
|
|
|
|
serviceWorker: instance.enableServiceWorker,
|
|
|
|
miauth: true,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
return response;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|