diff --git a/package.json b/package.json index 24cbef27f..7317cd830 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "sync-xp-badges": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/sync-xp-badges.ts", "delete-user": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/delete-user.ts", "ban-user": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/ban-user.ts", + "unban-user": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/unban-user.ts", "delete-skill": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/delete-skill.ts", "skip-plus": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/skip-plus.ts", "season-initial-powers": "node --experimental-specifier-resolution=node -r @swc-node/register -r tsconfig-paths/register scripts/season-initial-powers.ts", diff --git a/scripts/unban-user.ts b/scripts/unban-user.ts new file mode 100644 index 000000000..b1bfa2ab5 --- /dev/null +++ b/scripts/unban-user.ts @@ -0,0 +1,14 @@ +/* eslint-disable no-console */ +import "dotenv/config"; +import invariant from "tiny-invariant"; +import { sql } from "~/db/sql"; + +const discordId = process.argv[2]?.trim(); + +invariant(discordId, "discord id is required (argument 1)"); + +sql + .prepare('update "User" set banned = 0 where discordId = @discordId') + .run({ discordId }); + +console.log(`Unbanned user with discord id: ${discordId}`);