mapbox
Version:
interface to mapbox services
32 lines (23 loc) • 678 B
JavaScript
;
// install ES6 Promise polyfill
require('./promise');
var interceptor = require('rest/interceptor');
var callbackify = interceptor({
success: function (response) {
var callback = response && response.callback;
if (typeof callback === 'function') {
callback(null, response.entity, response);
}
return response;
},
error: function (response) {
var callback = response && response.callback;
if (typeof callback === 'function') {
var err = response.error || response.entity;
if (typeof err !== 'object') err = new Error(err);
callback(err);
}
return response;
}
});
module.exports = callbackify;