2024-11-01 20:57:16 +01:00
|
|
|
import { User } from "@versia/kit/db";
|
2024-10-24 18:18:39 +02:00
|
|
|
import chalk from "chalk";
|
|
|
|
|
import { BaseCommand } from "~/cli/base";
|
|
|
|
|
|
|
|
|
|
export default class GenerateKeys extends BaseCommand<typeof GenerateKeys> {
|
|
|
|
|
static override args = {};
|
|
|
|
|
|
|
|
|
|
static override description = "Generates keys to use in Versia Server";
|
|
|
|
|
|
|
|
|
|
static override flags = {};
|
|
|
|
|
|
|
|
|
|
public async run(): Promise<void> {
|
|
|
|
|
const { public_key, private_key } = await User.generateKeys();
|
|
|
|
|
|
|
|
|
|
this.log(`Generated public key: ${chalk.gray(public_key)}`);
|
|
|
|
|
this.log(`Generated private key: ${chalk.gray(private_key)}`);
|
|
|
|
|
}
|
|
|
|
|
}
|