UNPKG

smarty-streets-as-promised

Version:

A promisified version of Smarty-Streets API using bluebird

28 lines (23 loc) 978 B
// you'll use: // const smartyStreets = require('SmartyStreetsAsPromised')(); // but since we're inside the project: const smartyStreets = require('./smarty_streets')(); var express = require('express'); var app = express(); // in order to be able to run this example you should change // package.json line: // "main": "smarty_streets.js" // to point here, and set the environment variable (like .env_example) // to contain _real_ ID and token app.get('/', function (req, res, next) { const {street, city, state} = req.query; console.log(`request for ${street} ${city} ${state}`); return smartyStreets.address(req.query) .then(result => res.send(result)) .catch(err => res.status(err.code || 404).send(err.message)); }); app.listen(3000, function () { console.log('SmartyStreetsAsPromised Example app, listening on port: 3000'); }); // Example call: // curl 'http://localhost:3000/?street=2142%20The%20Alameda&city=San%20jose&state=ca' | jq