UNPKG

ngrid-electric-login

Version:

Login to the NGrid Electric website using curl

26 lines (25 loc) 749 B
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) }) }