sendou.ink/scripts/skip-plus.ts
Kalle ab1f5bebc1
Some checks failed
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled
Refactor Seasons module
2025-05-13 21:23:36 +03:00

24 lines
730 B
TypeScript

import "dotenv/config";
import { sql } from "~/db/sql";
import * as Seasons from "~/features/mmr/core/Seasons";
import invariant from "~/utils/invariant";
import { logger } from "~/utils/logger";
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");
sql
.prepare(
'update "User" set plusSkippedForSeasonNth = @plusSkippedForSeasonNth where discordId = @discordId',
)
.run({ discordId, plusSkippedForSeasonNth: currentSeasonNth });
logger.info(
`Plus Server admission will be skipped for Discord ID: ${discordId} (season ${currentSeasonNth})`,
);