You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
785 B
33 lines
785 B
6 years ago
|
import { flags } from "@oclif/command";
|
||
|
import * as auth from "@server/authentication"
|
||
|
|
||
|
import ManageCommand from "@server/ManageCommand";
|
||
|
|
||
|
// tslint:disable:no-shadowed-variable
|
||
|
|
||
|
export default class TokenCommand extends ManageCommand {
|
||
|
static description = "Manage tokens";
|
||
|
|
||
|
static flags = {
|
||
|
"gen-device-reg": flags.boolean({
|
||
|
char: "d",
|
||
|
description: "Generate a device registration token",
|
||
|
}),
|
||
|
};
|
||
|
|
||
|
async run() {
|
||
|
const parseResult = this.parse(TokenCommand);
|
||
|
|
||
|
const flags = parseResult.flags;
|
||
|
|
||
|
if (flags["gen-device-reg"]) {
|
||
|
const token = await auth.generateDeviceRegistrationToken();
|
||
|
this.log(`Device registration token: "${token}"`)
|
||
|
} else {
|
||
|
this.error("Must specify a command to run");
|
||
|
this._help();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|