mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-07-18 16:43:56 -05:00
Add ITZ40-49 badge + adjust the old add badge script
This commit is contained in:
parent
b0076617f8
commit
f433b79ded
BIN
public/static-assets/badges/itz40.avif
Normal file
BIN
public/static-assets/badges/itz40.avif
Normal file
Binary file not shown.
BIN
public/static-assets/badges/itz40.gif
Normal file
BIN
public/static-assets/badges/itz40.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 241 KiB |
BIN
public/static-assets/badges/itz40.png
Normal file
BIN
public/static-assets/badges/itz40.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
|
|
@ -5,17 +5,26 @@ import { logger } from "~/utils/logger";
|
|||
|
||||
const code = process.argv[2]?.trim();
|
||||
const displayName = process.argv[3]?.trim();
|
||||
const rawHue = process.argv[4]?.trim();
|
||||
const parsedHue = rawHue ? Number(rawHue) : undefined;
|
||||
|
||||
invariant(code, "code of badge is required (argument 1)");
|
||||
invariant(displayName, "display name of badge is required (argument 2)");
|
||||
invariant(code === code.toLocaleLowerCase(), "code of badge must be lowercase");
|
||||
invariant(displayName, "display name of badge is required (argument 2)");
|
||||
invariant(
|
||||
displayName !== displayName.toLocaleLowerCase(),
|
||||
"displayName of badge must have at least one uppercase letter",
|
||||
);
|
||||
invariant(
|
||||
!parsedHue ||
|
||||
(parsedHue >= -360 && parsedHue <= 360 && Number.isInteger(parsedHue)),
|
||||
"hue must be between -360 and 360",
|
||||
);
|
||||
|
||||
sql
|
||||
.prepare("insert into badge (code, displayName) values ($code, $displayName)")
|
||||
.run({ code, displayName });
|
||||
.prepare(
|
||||
"insert into badge (code, displayName, hue) values ($code, $displayName, $hue)",
|
||||
)
|
||||
.run({ code, displayName, hue: parsedHue ?? null });
|
||||
|
||||
logger.info(`Added new badge: ${displayName}`);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user