1 |
|
2 | 'use strict'
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | const ora = require('ora')
|
11 |
|
12 | const awsRoles = require('./assume-aws-roles.js')
|
13 |
|
14 | function authenticate (
|
15 | config /* : BlinkMRCServer */,
|
16 | blinkMobileIdentity /* : Object */,
|
17 | env /* : string */
|
18 | ) /* : Promise<Object> */ {
|
19 | const spinner = ora('Authenticating...').start()
|
20 | return blinkMobileIdentity.getAccessToken()
|
21 | .then((accessToken) => awsRoles.assumeAWSRoleToViewLogs(config, env, accessToken))
|
22 | .then((results) => {
|
23 | spinner.succeed('Authentication complete!')
|
24 | return results
|
25 | })
|
26 | .catch((err) => {
|
27 | spinner.fail('Authentication failed...')
|
28 | return Promise.reject(err)
|
29 | })
|
30 | }
|
31 |
|
32 | module.exports = {
|
33 | authenticate
|
34 | }
|