-import { registerTSPaths } from '../helpers/register-ts-paths'
-registerTSPaths()
-
-import * as program from 'commander'
-import { getClient, Server, serverLogin } from '../../shared/extra-utils'
+import { program } from 'commander'
+import { assignToken, buildServer } from './cli'
program
.option('-u, --url <url>', 'Server url')
.option('-p, --password <token>', 'Password')
.parse(process.argv)
+const options = program.opts()
+
if (
- !program['url'] ||
- !program['username'] ||
- !program['password']
+ !options.url ||
+ !options.username ||
+ !options.password
) {
- if (!program['url']) console.error('--url field is required.')
- if (!program['username']) console.error('--username field is required.')
- if (!program['password']) console.error('--password field is required.')
+ if (!options.url) console.error('--url field is required.')
+ if (!options.username) console.error('--username field is required.')
+ if (!options.password) console.error('--password field is required.')
process.exit(-1)
}
-getClient(program.url)
- .then(res => {
- const server = {
- url: program['url'],
- user: {
- username: program['username'],
- password: program['password']
- },
- client: {
- id: res.body.client_id,
- secret: res.body.client_secret
- }
- } as Server
+const server = buildServer(options.url)
- return serverLogin(server)
- })
- .then(accessToken => {
- console.log(accessToken)
+assignToken(server, options.username, options.password)
+ .then(() => {
+ console.log(server.accessToken)
process.exit(0)
})
.catch(err => {