14 lines
515 B
JavaScript
14 lines
515 B
JavaScript
const crypto = require("node:crypto");
|
|
const { createInvites } = require("../database");
|
|
|
|
const guestName = process.argv.slice(2).join(" ").trim();
|
|
if (!guestName) {
|
|
console.error('Verwendung: npm run invite -- "Vorname Nachname"');
|
|
process.exit(1);
|
|
}
|
|
|
|
const token = crypto.randomBytes(18).toString("base64url");
|
|
createInvites([{ token, guestName: guestName.slice(0, 100) }]);
|
|
const origin = (process.env.ORIGIN || "http://localhost:3000").replace(/\/$/, "");
|
|
console.log(`${guestName}: ${origin}/i/${token}`);
|