diff options
Diffstat (limited to 'lib/login.js')
-rw-r--r-- | lib/login.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/login.js b/lib/login.js index 4715bc3..8091168 100644 --- a/lib/login.js +++ b/lib/login.js @@ -94,14 +94,16 @@ module.exports = { request({ url: url + '/dashboard', jar: jar }, function get(err, res, body) { if (err !== null) { return callback(err, null); } + bar.tick(); + if (res.statusCode === 200) { var list = [], $ = cheerio.load(body), - current = $('section.my-courses-courses').children(), - - link = $(current).filter('.media').children().find('h3').children(); + link = $(current).filter('.media').children().find('h3').children(), + noCourses = $('section[class="empty-dashboard-message"]').text(), + findNewCourses = $('section[class="empty-dashboard-message"] a').attr('href'); bar.tick(); @@ -111,6 +113,8 @@ module.exports = { bar.tick(); + if (noCourses) { currentProfile.noCourses = noCourses.trim().split('\n').map(function items(item) { return item.replace(/ +/g, ' '); }).join('') + ' at ' + url + findNewCourses + '.\n'; } + callback(null, list, currentProfile); } |