forked from dilame/instagram-private-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsupport.js
36 lines (33 loc) · 981 Bytes
/
support.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var Promise = require('bluebird');
var _ = require('lodash');
var inquirer = require('inquirer');
var askCredentialsSchema = [{
type: 'input',
name: 'username',
message: 'Please enter Intagram username',
require: true
},{
type: 'password',
name: 'password',
message: 'Please enter Intagram password',
require: true
},{
type: 'input',
message: 'Is there a proxy you want to use?',
name: 'proxy'
}];
exports.credentials = function() {
var credentials = [
process.env['IG_USERNAME'],
process.env['IG_PASSWORD'],
process.env['IG_PROXY']
]
if(_.isString(credentials[0]) && _.isString(credentials[1]))
return Promise.resolve(credentials);
return new Promise(function (resolve,reject) {
return inquirer.prompt(askCredentialsSchema)
.then(function (answers) {
resolve([answers.username, answers.password, answers.proxy]);
}, reject);
})
}