ngrid-electric-login
Version:
Login to the NGrid Electric website using curl
26 lines (25 loc) • 749 B
JavaScript
var rk = require('required-keys');
var getSignInPage = require('./getSignInPage')
var getViewState = require('./getViewState')
var getEventValidation = require('./getEventValidation')
module.exports = function (cb) {
getSignInPage(function (err, $) {
if (err) { return cb(err) }
var viewState = getViewState($)
var eventValidation = getEventValidation($)
var output = {
viewState: viewState,
eventValidation: eventValidation
}
var keys = ['viewState', 'eventValidation']
err = rk.truthySync(output, keys)
if (err) {
return cb({
message: 'error getting sign in page data, missing key in data',
error: err,
stack: new Error().stack
})
}
cb(null, output)
})
}