|
|
|
@@ -99,8 +99,6 @@ export default define(meta, async (ps, me) => {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const proxyAccount = instance.proxyAccountId ? await Users.pack(instance.proxyAccountId).catch(() => null) : null;
|
|
|
|
|
|
|
|
|
|
const response: any = {
|
|
|
|
|
maintainerName: instance.maintainerName,
|
|
|
|
|
maintainerEmail: instance.maintainerEmail,
|
|
|
|
@@ -122,8 +120,6 @@ export default define(meta, async (ps, me) => {
|
|
|
|
|
disableGlobalTimeline: instance.disableGlobalTimeline,
|
|
|
|
|
driveCapacityPerLocalUserMb: instance.localDriveCapacityMb,
|
|
|
|
|
driveCapacityPerRemoteUserMb: instance.remoteDriveCapacityMb,
|
|
|
|
|
cacheRemoteFiles: instance.cacheRemoteFiles,
|
|
|
|
|
proxyRemoteFiles: instance.proxyRemoteFiles,
|
|
|
|
|
enableHcaptcha: instance.enableHcaptcha,
|
|
|
|
|
hcaptchaSiteKey: instance.hcaptchaSiteKey,
|
|
|
|
|
enableRecaptcha: instance.enableRecaptcha,
|
|
|
|
@@ -135,9 +131,6 @@ export default define(meta, async (ps, me) => {
|
|
|
|
|
iconUrl: instance.iconUrl,
|
|
|
|
|
maxNoteTextLength: Math.min(instance.maxNoteTextLength, DB_MAX_NOTE_TEXT_LENGTH),
|
|
|
|
|
emojis: await Emojis.packMany(emojis),
|
|
|
|
|
requireSetup: (await Users.count({
|
|
|
|
|
host: null,
|
|
|
|
|
})) === 0,
|
|
|
|
|
enableEmail: instance.enableEmail,
|
|
|
|
|
|
|
|
|
|
enableTwitterIntegration: instance.enableTwitterIntegration,
|
|
|
|
@@ -146,10 +139,20 @@ export default define(meta, async (ps, me) => {
|
|
|
|
|
|
|
|
|
|
enableServiceWorker: instance.enableServiceWorker,
|
|
|
|
|
|
|
|
|
|
proxyAccountName: proxyAccount ? proxyAccount.username : null,
|
|
|
|
|
...(ps.detail ? {
|
|
|
|
|
pinnedPages: instance.pinnedPages,
|
|
|
|
|
cacheRemoteFiles: instance.cacheRemoteFiles,
|
|
|
|
|
proxyRemoteFiles: instance.proxyRemoteFiles,
|
|
|
|
|
requireSetup: (await Users.count({
|
|
|
|
|
host: null,
|
|
|
|
|
})) === 0,
|
|
|
|
|
} : {})
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (ps.detail) {
|
|
|
|
|
const proxyAccount = instance.proxyAccountId ? await Users.pack(instance.proxyAccountId).catch(() => null) : null;
|
|
|
|
|
|
|
|
|
|
response.proxyAccountName = proxyAccount ? proxyAccount.username : null;
|
|
|
|
|
response.features = {
|
|
|
|
|
registration: !instance.disableRegistration,
|
|
|
|
|
localTimeLine: !instance.disableLocalTimeline,
|
|
|
|
@@ -164,42 +167,42 @@ export default define(meta, async (ps, me) => {
|
|
|
|
|
serviceWorker: instance.enableServiceWorker,
|
|
|
|
|
miauth: true,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (me && me.isAdmin) {
|
|
|
|
|
response.useStarForReactionFallback = instance.useStarForReactionFallback;
|
|
|
|
|
response.pinnedUsers = instance.pinnedUsers;
|
|
|
|
|
response.hiddenTags = instance.hiddenTags;
|
|
|
|
|
response.blockedHosts = instance.blockedHosts;
|
|
|
|
|
response.hcaptchaSecretKey = instance.hcaptchaSecretKey;
|
|
|
|
|
response.recaptchaSecretKey = instance.recaptchaSecretKey;
|
|
|
|
|
response.proxyAccountId = instance.proxyAccountId;
|
|
|
|
|
response.twitterConsumerKey = instance.twitterConsumerKey;
|
|
|
|
|
response.twitterConsumerSecret = instance.twitterConsumerSecret;
|
|
|
|
|
response.githubClientId = instance.githubClientId;
|
|
|
|
|
response.githubClientSecret = instance.githubClientSecret;
|
|
|
|
|
response.discordClientId = instance.discordClientId;
|
|
|
|
|
response.discordClientSecret = instance.discordClientSecret;
|
|
|
|
|
response.summalyProxy = instance.summalyProxy;
|
|
|
|
|
response.email = instance.email;
|
|
|
|
|
response.smtpSecure = instance.smtpSecure;
|
|
|
|
|
response.smtpHost = instance.smtpHost;
|
|
|
|
|
response.smtpPort = instance.smtpPort;
|
|
|
|
|
response.smtpUser = instance.smtpUser;
|
|
|
|
|
response.smtpPass = instance.smtpPass;
|
|
|
|
|
response.swPrivateKey = instance.swPrivateKey;
|
|
|
|
|
response.useObjectStorage = instance.useObjectStorage;
|
|
|
|
|
response.objectStorageBaseUrl = instance.objectStorageBaseUrl;
|
|
|
|
|
response.objectStorageBucket = instance.objectStorageBucket;
|
|
|
|
|
response.objectStoragePrefix = instance.objectStoragePrefix;
|
|
|
|
|
response.objectStorageEndpoint = instance.objectStorageEndpoint;
|
|
|
|
|
response.objectStorageRegion = instance.objectStorageRegion;
|
|
|
|
|
response.objectStoragePort = instance.objectStoragePort;
|
|
|
|
|
response.objectStorageAccessKey = instance.objectStorageAccessKey;
|
|
|
|
|
response.objectStorageSecretKey = instance.objectStorageSecretKey;
|
|
|
|
|
response.objectStorageUseSSL = instance.objectStorageUseSSL;
|
|
|
|
|
response.objectStorageUseProxy = instance.objectStorageUseProxy;
|
|
|
|
|
response.objectStorageSetPublicRead = instance.objectStorageSetPublicRead;
|
|
|
|
|
if (me && me.isAdmin) {
|
|
|
|
|
response.useStarForReactionFallback = instance.useStarForReactionFallback;
|
|
|
|
|
response.pinnedUsers = instance.pinnedUsers;
|
|
|
|
|
response.hiddenTags = instance.hiddenTags;
|
|
|
|
|
response.blockedHosts = instance.blockedHosts;
|
|
|
|
|
response.hcaptchaSecretKey = instance.hcaptchaSecretKey;
|
|
|
|
|
response.recaptchaSecretKey = instance.recaptchaSecretKey;
|
|
|
|
|
response.proxyAccountId = instance.proxyAccountId;
|
|
|
|
|
response.twitterConsumerKey = instance.twitterConsumerKey;
|
|
|
|
|
response.twitterConsumerSecret = instance.twitterConsumerSecret;
|
|
|
|
|
response.githubClientId = instance.githubClientId;
|
|
|
|
|
response.githubClientSecret = instance.githubClientSecret;
|
|
|
|
|
response.discordClientId = instance.discordClientId;
|
|
|
|
|
response.discordClientSecret = instance.discordClientSecret;
|
|
|
|
|
response.summalyProxy = instance.summalyProxy;
|
|
|
|
|
response.email = instance.email;
|
|
|
|
|
response.smtpSecure = instance.smtpSecure;
|
|
|
|
|
response.smtpHost = instance.smtpHost;
|
|
|
|
|
response.smtpPort = instance.smtpPort;
|
|
|
|
|
response.smtpUser = instance.smtpUser;
|
|
|
|
|
response.smtpPass = instance.smtpPass;
|
|
|
|
|
response.swPrivateKey = instance.swPrivateKey;
|
|
|
|
|
response.useObjectStorage = instance.useObjectStorage;
|
|
|
|
|
response.objectStorageBaseUrl = instance.objectStorageBaseUrl;
|
|
|
|
|
response.objectStorageBucket = instance.objectStorageBucket;
|
|
|
|
|
response.objectStoragePrefix = instance.objectStoragePrefix;
|
|
|
|
|
response.objectStorageEndpoint = instance.objectStorageEndpoint;
|
|
|
|
|
response.objectStorageRegion = instance.objectStorageRegion;
|
|
|
|
|
response.objectStoragePort = instance.objectStoragePort;
|
|
|
|
|
response.objectStorageAccessKey = instance.objectStorageAccessKey;
|
|
|
|
|
response.objectStorageSecretKey = instance.objectStorageSecretKey;
|
|
|
|
|
response.objectStorageUseSSL = instance.objectStorageUseSSL;
|
|
|
|
|
response.objectStorageUseProxy = instance.objectStorageUseProxy;
|
|
|
|
|
response.objectStorageSetPublicRead = instance.objectStorageSetPublicRead;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|