Adding some method functionality to `remote`

This commit is contained in:
Andrew Hayward 2013-05-09 14:26:04 +01:00
Родитель 8cac79ee5c
Коммит 054b3e7067
1 изменённых файлов: 34 добавлений и 21 удалений

13
api.js
Просмотреть файл

@ -77,6 +77,7 @@ function apiMethod (method) {
}
// Load data from remote endpoint
var remote = (function() {
function remote (method, path, callback) {
// TODO - put this in settings somewhere
var origin = 'http://openbadger-csol.mofostaging.net';
@ -106,6 +107,18 @@ function remote (method, path, callback) {
});
}
_.each(['get', 'post', 'put', 'patch', 'head', 'del'], function(method) {
Object.defineProperty(remote, method, {
enumerable: true,
value: function(path, callback) {
remote(method, path, callback);
}
});
});
return remote;
})();
// Make sure badges returned from remote API
// contain all the information we need
function normalizeBadge (badge, id) {