mirror of
https://github.com/zkldi/Tachi.git
synced 2026-09-28 01:48:11 +03:00
32 lines
657 B
TypeScript
32 lines
657 B
TypeScript
import { Command } from "commander";
|
|
import db from "external/mongo/db";
|
|
import CreateLogCtx from "lib/logger/logger";
|
|
import { Random20Hex } from "utils/misc";
|
|
|
|
const logger = CreateLogCtx(__filename);
|
|
|
|
const program = new Command();
|
|
|
|
program.option("-c, --code <code>", "The code for this invite.");
|
|
|
|
program.parse(process.argv);
|
|
const options = program.opts();
|
|
|
|
if (!options.code) {
|
|
options.code = Random20Hex();
|
|
}
|
|
|
|
db.invites
|
|
.insert({
|
|
code: options.code,
|
|
createdBy: 1,
|
|
consumed: false,
|
|
createdAt: Date.now(),
|
|
consumedBy: null,
|
|
consumedAt: null,
|
|
})
|
|
.then(() => {
|
|
console.log(`Created invite ${options.code}.`);
|
|
process.exit(0);
|
|
});
|