UNPKG

746 BJavaScriptView Raw
1/* @flow */
2'use strict'
3
4/* ::
5import type {
6 BlinkMRCServer
7} from '../types.js'
8*/
9
10const ora = require('ora')
11
12const awsRoles = require('./assume-aws-roles.js')
13
14function 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
32module.exports = {
33 authenticate
34}