123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { registerTSPaths } from '../helpers/register-ts-paths'
- registerTSPaths()
- import * as program from 'commander'
- import { getClient, Server, serverLogin } from '../../shared/extra-utils'
- program
- .option('-u, --url <url>', 'Server url')
- .option('-n, --username <username>', 'Username')
- .option('-p, --password <token>', 'Password')
- .parse(process.argv)
- if (
- !program['url'] ||
- !program['username'] ||
- !program['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.')
- 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
- return serverLogin(server)
- })
- .then(accessToken => {
- console.log(accessToken)
- process.exit(0)
- })
- .catch(err => {
- console.error(err)
- process.exit(-1)
- })
|