mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
refactor: rewrite modules/api.js in AMD style
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
define('api', () => {
|
||||||
|
const api = {};
|
||||||
const baseUrl = config.relative_path + '/api/v1';
|
const baseUrl = config.relative_path + '/api/v1';
|
||||||
|
|
||||||
function call(options, onSuccess, onError) {
|
function call(options, onSuccess, onError) {
|
||||||
@@ -14,32 +18,27 @@ function call(options, onSuccess, onError) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function get(route, payload, onSuccess, onError) {
|
api.get = (route, payload, onSuccess, onError) => call({
|
||||||
return call({
|
|
||||||
url: baseUrl + route + '?' + $.param(payload),
|
url: baseUrl + route + '?' + $.param(payload),
|
||||||
}, onSuccess, onError);
|
}, onSuccess, onError);
|
||||||
}
|
|
||||||
|
|
||||||
export function post(route, payload, onSuccess, onError) {
|
api.post = (route, payload, onSuccess, onError) => call({
|
||||||
return call({
|
|
||||||
url: baseUrl + route,
|
url: baseUrl + route,
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: payload,
|
data: payload,
|
||||||
}, onSuccess, onError);
|
}, onSuccess, onError);
|
||||||
}
|
|
||||||
|
|
||||||
export function put(route, payload, onSuccess, onError) {
|
api.put = (route, payload, onSuccess, onError) => call({
|
||||||
return call({
|
|
||||||
url: baseUrl + route,
|
url: baseUrl + route,
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: payload,
|
data: payload,
|
||||||
}, onSuccess, onError);
|
}, onSuccess, onError);
|
||||||
}
|
|
||||||
|
|
||||||
export function del(route, payload, onSuccess, onError) {
|
api.del = (route, payload, onSuccess, onError) => call({
|
||||||
return call({
|
|
||||||
url: baseUrl + route,
|
url: baseUrl + route,
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
data: payload,
|
data: payload,
|
||||||
}, onSuccess, onError);
|
}, onSuccess, onError);
|
||||||
}
|
|
||||||
|
return api;
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user