UNPKG

mapbox

Version:
32 lines (23 loc) 678 B
'use strict'; // 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;