File tree 1 file changed +16
-7
lines changed
1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change
1
+ const os = require ( `os` ) ;
1
2
const shell = require ( `shelljs` ) ;
2
3
const { setConfig } = require ( `../../utils/config` ) ;
4
+ const { spinner } = require ( `../../utils/config` ) ;
3
5
4
6
const getApiKey = async ( ) => {
5
- const apiToken = await shell
6
- . cat ( `~/.netrc ` )
7
- . grep (
8
- `[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}`
9
- )
10
- . substring ( 11 , 47 ) ;
11
- setConfig ( { apiToken } ) ;
7
+ try {
8
+ const apiToken = await shell
9
+ . cat ( `${ os . homedir ( ) } /.netrc ` )
10
+ . grep (
11
+ `[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}`
12
+ )
13
+ . substring ( 11 , 47 ) ;
14
+ setConfig ( { apiToken } ) ;
15
+ } catch ( error ) {
16
+ spinner . stopAndPersist ( {
17
+ symbol : `❌` ,
18
+ text : `Unable to get API key from Heroku. Please make sure you are logged in to Heroku.`
19
+ } ) ;
20
+ }
12
21
} ;
13
22
14
23
module . exports = { getApiKey } ;
You can’t perform that action at this time.
0 commit comments