mirror of
https://forgejo.ultimateplayer.xyz/ultimateplayer1999/dcordabuse.git
synced 2026-09-15 12:45:48 -04:00
29 lines
847 B
TypeScript
29 lines
847 B
TypeScript
/**
|
|
* Eenmalig script om een API key aan te maken.
|
|
* Gebruik: npx tsx scripts/create-api-key.ts "Mijn moderatiebot" ADMIN
|
|
* npx tsx scripts/create-api-key.ts "Report-bot van server X" SUBMITTER
|
|
*/
|
|
import { createApiKey } from "../src/lib/auth";
|
|
import { prisma } from "../src/lib/prisma";
|
|
|
|
async function main() {
|
|
const [, , label, role] = process.argv;
|
|
|
|
if (!label || (role !== "ADMIN" && role !== "SUBMITTER")) {
|
|
console.error('Gebruik: tsx scripts/create-api-key.ts "<label>" <ADMIN|SUBMITTER>');
|
|
process.exit(1);
|
|
}
|
|
|
|
const { plaintext } = await createApiKey(label, role);
|
|
|
|
console.log("\nAPI key aangemaakt. Deze wordt nergens anders getoond, bewaar 'm nu:\n");
|
|
console.log(` ${plaintext}\n`);
|
|
}
|
|
|
|
main()
|
|
.catch((e) => {
|
|
console.error(e);
|
|
process.exit(1);
|
|
})
|
|
.finally(() => prisma.$disconnect());
|