UNPKG

@mountainpass/addressr

Version:

Australian Address Validation, Search and Autocomplete

45 lines (44 loc) 1.82 kB
"use strict"; 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; }); }