2020-07-02 22:10:53 +01:00

44 lines
990 B
JavaScript

"use strict";
(function() {
var api = function(method, endpoint, data) {
return fetch(endpoint, {
method: method,
headers: {'content-type': 'application/json'},
body: JSON.stringify(data),
})
}
var json = function(res) {
return res.json()
}
window.api = {
feeds: {
list: function() {
return api('get', '/api/feeds').then(json)
},
create: function(data) {
return api('post', '/api/feeds', data).then(json)
},
update: function(id, data) {
return api('put', '/api/feeds/' + id, data)
},
delete: function(id) {
return api('delete', '/api/feeds/' + id)
}
},
folders: {
list: function() {
return api('get', '/api/folders').then(json)
},
create: function(data) {
return api('post', '/api/folders', data).then(json)
},
delete: function(id) {
return api('delete', '/api/folders/' + id)
},
}
}
})()