Files
sendou.ink/apps/web-react/scripts/skip-plus.ts

23 lines
665 B
TypeScript

import invariant from "@sendou/utils/invariant";
import { logger } from "@sendou/utils/logger";
import { db } from "~/db/sql";
import * as Seasons from "~/features/mmr/core/Seasons";
const discordId = process.argv[2]?.trim();
invariant(discordId, "discord id is required (argument 1)");
const currentSeasonNth = Seasons.currentOrPrevious()?.nth;
invariant(currentSeasonNth, "current season nth is required");
await db
.updateTable("User")
.set({ plusSkippedForSeasonNth: currentSeasonNth })
.where("discordId", "=", discordId)
.execute();
logger.info(
`Plus Server admission will be skipped for Discord ID: ${discordId} (season ${currentSeasonNth})`,
);