@mountainpass/addressr
Version:
Australian Address Validation, Search and Autocomplete
45 lines (44 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getAddress = getAddress;
exports.getAddresses = getAddresses;
var _debug = require("debug");
var _debug2 = _interopRequireDefault(_debug);
var _addressService = require("../service/address-service");
var _writer = require("../utils/writer.js");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var logger = (0, _debug2.default)('api');
function getAddress(request, response) {
logger('IN getAddress');
var addressId = request.swagger.params['addressId'].value;
(0, _addressService.getAddress)(addressId).then(function (addressResponse) {
if (addressResponse.statusCode) {
response.setHeader('Content-Type', 'application/json');
response.status(addressResponse.statusCode);
response.json(addressResponse.json);
} else {
response.setHeader('link', addressResponse.link.toString());
(0, _writer.writeJson)(response, addressResponse.json);
}
return;
});
}
function getAddresses(request, response) {
var q = request.swagger.params['q'].value;
var p = request.swagger.params['p'].value;
const url = new URL(request.url, `http://localhost:${process.env.port || 8080}`);
(0, _addressService.getAddresses)(url.pathname, request.swagger, q, p).then(function (addressesResponse) {
if (addressesResponse.statusCode) {
response.setHeader('Content-Type', 'application/json');
response.status(addressesResponse.statusCode);
response.json(addressesResponse.json);
} else {
response.setHeader('link', addressesResponse.link.toString());
response.setHeader('link-template', addressesResponse.linkTemplate.toString());
(0, _writer.writeJson)(response, addressesResponse.json);
}
return;
});
}