Files
dcordabuse/scripts/create-api-key.ts
T

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());