-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
38 lines (32 loc) · 1.01 KB
/
main.js
File metadata and controls
38 lines (32 loc) · 1.01 KB
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
// loading dependencies
var Nightmare = require('nightmare'),
nightmare = Nightmare();
var vo = require('vo');
var ads = require('./ads.js');
var post = require('./post.js');
var performLogin = require('./performLogin');
var loginCheck = require('./loginCheck.js');
var run = function * (totalAds) {
var loggedIn = yield vo(loginCheck) ();
if(loggedIn) {
console.log('Login was successful');
nightmare.end(); // added after code working
vo(main) (totalAds);
} else {
console.log('Login failed, trying to login')
loggedIn = yield vo(performLogin) ();
nightmare.end(); // added after code working
loggedIn ? vo(main) (totalAds) : console.log('Unable to login. Please verify credentials in source code');
}
};
var main = function * (totalAds) {
var post = require('./post.js');
var ads = require('./ads.js');
for(var i = 0; i < totalAds; i++) {
console.log('Attempting to post ad', i);
yield vo(post)(ads[i], i);
nightmare.end();
}
process.exit();
};
vo(run) (ads.length);