-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathextract-cli.js
49 lines (44 loc) · 1.37 KB
/
extract-cli.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
37
38
39
40
41
42
43
44
45
46
47
48
49
const inquirer = require("inquirer");
let { AuthMiIO, ApiMiIO } = require('./index');
let authMiIO = new AuthMiIO;
let apiMiIO = new ApiMiIO;
let inputPrompt = [
{
name: 'country',
message: 'Your country: ',
type: 'list',
default: "cn",
choices: [
{ name: "China", value: "cn"},
{ name: "Russia", value: "ru"},
{ name: "USA", value: "us"},
{ name: "Taiwan", value: "tw"},
{ name: "Singapore", value: "sg"},
{ name: "Germany", value: "de"},
{ name: "India", value: "in"},
{ name: "India", value: "i2"},
]
},
{
name: 'login',
message: 'Your login (userId/email/phone):',
type: 'string',
},
{
name: 'password',
message: 'Your password: ',
type: 'password',
},
];
(async () => {
let { login, password, country } = await inquirer.prompt(inputPrompt);
console.log('Auth...');
let { userId, token, ssecurity } = await authMiIO.login(login, password);
console.log('Get devises list...');
let devices = await apiMiIO.getDeviceList(userId, ssecurity, token, country);
devices = devices.map(device => {
let { did, token, name, localip, model, mac } = device;
return { did, token, name, localip, model, mac };
});
console.log(devices);
})();