courtbot-engine-data-oscn
Version:
OSCN data for courbot-engine.
52 lines (43 loc) • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (county, oscnApiUrl) {
_courtbotEngine.events.on("retrieve-parties", function (casenumber, result) {
var url = oscnApiUrl + '/case/' + county + '/' + casenumber;
log.debug('Attempting to retrieve parties for casenumber ' + casenumber);
log.debug('using url: ' + url);
result.promises.push(new Promise(function (resolve) {
client.get(url, function (data) {
if (!data.defendants || data.defendants.length == 0) {
log.info('No defendants found in ' + county + ' county for case number ' + casenumber);
resolve([]);
return;
}
resolve(data.defendants);
});
}));
});
_courtbotEngine.events.on("retrieve-party-events", function (casenumber, party, result) {
result.promises.push(new Promise(function (resolve) {
var url = oscnApiUrl + '/case/' + county + '/' + casenumber + '/' + party;
log.debug('Attempting to retrieve events for casenumber ' + casenumber + ' and party ' + party);
log.debug('using url: ' + url);
client.get(url, function (data) {
if (data.length != 1 || !data[0] || !data[0].events) {
log.info('No events found in ' + county + ' county for case number ' + casenumber + ' and party ' + party);
resolve([]);
return;
}
resolve(data[0].events);
});
}));
});
};
var _nodeRestClient = require('node-rest-client');
var _courtbotEngine = require('courtbot-engine');
var _log4js = require('log4js');
var _log4js2 = _interopRequireDefault(_log4js);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var client = new _nodeRestClient.Client();
var log = _log4js2.default.getLogger("oscn");