cannery-adapter-rest
Version:
The Cannery REST adapter
54 lines (51 loc) • 1.23 kB
JavaScript
;
var responses = {
GET: {
'foo/bar/baz': {
body: {
id: 1,
name: 'Foo'
}
},
'api/cars/3/parts': {
body: {
id: 3,
name: 'Engine'
}
},
'cars/1/parts': {
body: {
id: 1,
name: 'Steering Wheel'
}
},
'cars/2/parts': {
body: {
part: {
id: 2,
name: 'Engine'
}
}
}
}
};
module.exports = function (method, url, options) {
return new Promise(function (resolve, reject) {
if (responses[method][url]) {
return resolve({
statusCode: 200,
headers: options.headers,
getBody: function getBody() {
return JSON.stringify(responses[method][url].body);
}
});
}
return reject({
statusCode: 404,
headers: options.headers,
getBody: function getBody() {
return url + ' not found';
}
});
});
};