UNPKG

courtbot-engine-data-oscn

Version:
52 lines (43 loc) 1.84 kB
'use strict'; 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");