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.
32 lines
785 B
32 lines
785 B
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(); |
|
} |
|
|
|
} |
|
}
|
|
|