UNPKG

voter-registration

Version:
50 lines (44 loc) 1.34 kB
var request = require('request'); module.exports = function(opts, cb) { //TODO - get session info from page var viewStateGenerator; var viewState; var eventValidation; var factSheetPage; var mappingPageURL; var eventTarget; var eventArgument; //TODO - show disclaimer request({ url: 'https://www.sec.state.ma.us/VoterRegistrationSearch/MyVoterRegStatus.aspx', method: 'POST', form: { __EVENTTARGET: eventTarget, __EVENTARGUMENT: eventArgument, __VIEWSTATE: viewState, __VIEWSTATEGENERATOR: viewStateGenerator, __EVENTVALIDATION: eventValidation, ctl00$MainContent$HiddenWDIVMappingPageURL: mappingPageURL, ctl00$MainContent$HiddenInactiveVoterFactSheetPageURL: factSheetPage, ctl00$MainContent$txtFirstName: opts.first_name, ctl00$MainContent$txtLastName: opts.last_name, ctl00$MainContent$ddlMonth: opts.dob.format('M'), ctl00$MainContent$ddlDay: opts.dob.format('D'), ctl00$MainContent$ddlYear: opts.dob.format('YYYY'), ctl00$MainContent$txtZip: opts.zipcode, ctl00$MainContent$chkUnderstand: 'on', ctl00$MainContent$btnSearch: 'Search' } }, function(err, res, body) { if (err) { cb(err); return; } var result = { registered: null, party: null }; //TODO cb(null, result); }); };