Files
spring-vue/src/front/src/api/articleApi.js
2020-02-14 15:59:17 +09:00

74 lines
1.6 KiB
JavaScript

import axios from 'axios';
export default {
getArticles({page = 0, size = 10, q = ''}, authorization) {
const options = {
url: '/api/articles',
params: {
page,
size,
q
}
};
if (authorization) {
options.headers = {
'Authorization': authorization
};
}
return axios(options);
},
getArticle({articleId}, authorization) {
const options = {
url: '/api/articles/' + articleId,
};
if (authorization) {
options.headers = {
'Authorization': authorization
}
}
return axios(options);
},
postArticle({title = '', content = ''}, authorization) {
return axios({
url: '/api/articles',
method: 'post',
headers: {
'Authorization': authorization
},
data: {
title,
content
}
});
},
updateArticle(id, {title = '', content = ''}, authorization) {
return axios({
url: '/api/articles/' + id,
method: 'put',
headers: {
'Authorization': authorization
},
data: {
title,
content
}
});
},
removeArticle({articleId}, authorization) {
return axios({
url: '/api/articles/' + articleId,
headers: {
'Authorization': authorization
},
method: 'delete'
});
}
}