Archive update v0.53.2

This commit is contained in:
Eliot Partridge
2019-09-17 20:19:23 -05:00
parent ac640dbe1a
commit 2c4e29eb70
133 changed files with 8047 additions and 9286 deletions
+3 -37
View File
@@ -4,51 +4,17 @@ import {
InternalGameServerState, BannedMuted, Settings, ServerConfig, InternalLoginServerState, SupporterFlags
} from '../common/adminInterfaces';
import { fromNow, delay } from '../common/utils';
import { logger, logPatreon, system, logPerformance } from './logger';
import { Auth, updateAccounts, updateAccount, queryAuths, queryAccounts, updateAuth, Account, SupporterInvite } from './db';
import { logPerformance } from './logger';
import { Auth, updateAccounts, queryAuths, Account, SupporterInvite } from './db';
import { getDiskSpace, getCertificateExpirationDate, getMemoryUsage } from './serverUtils';
import { HOUR, MINUTE, DAY, SECOND, YEAR } from '../common/constants';
import {
fetchPatreonData, createPatreonClient, createUpdatePatreonInfo, createRemoveOldSupporters,
createUpdateSupporters, createAddTotalPledged
} from './patreon';
import { create } from './reporter';
import { servers, serverStatus, loginServers, RemovedDocument } from './internal';
import * as paths from './paths';
import { updateSupporterInvites } from './services/supporterInvites';
import { AdminService } from './services/adminService';
import { clearOrigins } from './api/origins';
import { config } from './config';
let updatingPatreonPromise: Promise<void> | undefined;
async function updatePatreonDataInternal(server: ServerConfig, accessToken: string) {
try {
const removeOldSupporters = createRemoveOldSupporters(updateAccounts, system);
const updateSupporters = createUpdateSupporters(updateAccount, system);
const addTotalPledged = createAddTotalPledged(updateAuth);
const updatePatreonInfo = createUpdatePatreonInfo(
queryAuths, queryAccounts, removeOldSupporters, updateSupporters, addTotalPledged);
const client = createPatreonClient(accessToken);
const data = await fetchPatreonData(client, logPatreon);
await updatePatreonInfo(data, new Date());
serverStatus.lastPatreonUpdate = (new Date()).toISOString();
} catch (e) {
const message = e.error ? (e.error.message || e.error.statusText || `${e}`) : e.message;
const stack = (e.error ? e.error.stack : e.stack) || '';
create(server).danger('Patreon update failed', `${message}\n${stack}`.trim());
logger.error(e);
} finally {
updatingPatreonPromise = undefined;
}
}
export async function updatePatreonData(server: ServerConfig, { patreonToken }: Settings) {
if (patreonToken && config.supporterLink) {
return updatingPatreonPromise = updatingPatreonPromise || updatePatreonDataInternal(server, patreonToken);
}
export async function updatePatreonData(_server: ServerConfig, _: Settings) {
}
async function clearOldIgnores() {