mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-07 11:46:09 -05:00
Update friend code admin action
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
import "dotenv/config";
|
||||
import { ADMIN_ID } from "~/constants";
|
||||
import { FRIEND_CODE_REGEXP } from "~/features/sendouq/q-constants";
|
||||
import * as UserRepository from "~/features/user-page/UserRepository.server";
|
||||
import invariant from "~/utils/invariant";
|
||||
import { logger } from "~/utils/logger";
|
||||
|
||||
async function main() {
|
||||
const discordId = process.argv[2]?.trim();
|
||||
|
||||
invariant(discordId, "discord id is required (argument 1)");
|
||||
|
||||
const newFriendCode = process.argv[3]?.trim();
|
||||
|
||||
invariant(discordId, "friend code is required (argument 2)");
|
||||
|
||||
invariant(FRIEND_CODE_REGEXP.test(newFriendCode), "Invalid friend code");
|
||||
|
||||
await UserRepository.insertFriendCode({
|
||||
friendCode: newFriendCode,
|
||||
submitterUserId: ADMIN_ID,
|
||||
userId: await UserRepository.findByIdentifier(discordId).then((u) => u!.id),
|
||||
});
|
||||
logger.info(`Friend code updated: ${discordId} - ${newFriendCode}`);
|
||||
}
|
||||
|
||||
void main();
|
||||
Reference in New Issue
Block a user