voter-registration
Version:
US voter registration confirmation
48 lines (42 loc) • 1.22 kB
JavaScript
var request = require('request');
module.exports = function(opts, cb) {
//TODO - get session data
var viewState;
var viewStateGenerator;
var eventTarget;
var eventArgument;
var eventValidation;
request({
url: 'https://vote.michigan.gov/MVIC/',
method: 'POST',
form: {
__VIEWSTATE: viewState,
__VIEWSTATEGENERATOR: viewStateGenerator,
__SCROLLPOSITIONX: 0,
__SCROLLPOSITIONY: 0,
__EVENTTARGET: eventTarget,
__EVENTARGUMENT: eventArgument,
__EVENTVALIDATION: eventValidation,
ctl00$ContentPlaceHolder1$vsFname: opts.first_name,
ctl00$ContentPlaceHolder1$vsLname: opts.last_name,
ctl00$ContentPlaceHolder1$vsMOB2: opts.dob.format('MMMM'),
ctl00$ContentPlaceHolder1$vsYOB2: opts.dob.format('YYYY'),
ctl00$ContentPlaceHolder1$vsZip: opts.zipcode,
ctl00$ContentPlaceHolder1$btnSearchByName: 'Search',
ctl00$ContentPlaceHolder1$vsDLN: null,
ctl00$ContentPlaceHolder1$vsMOB1: 'January', //????
ctl00$ContentPlaceHolder1$vsYOB1: null //???
}
}, function(err, res, body) {
if (err) {
cb(err);
return;
}
var result = {
registered: null,
party: null
};
//TODO
cb(null, result);
});
};