sodalive-vuejs-admin/src/api/notice.js

35 lines
767 B
JavaScript

import Vue from 'vue';
async function save(title, content) {
const request = {title: title, content: content}
return Vue.axios.post("/notice", request)
}
async function modify(id, title, content) {
const request = {id: id}
if (title.trim().length > 0) {
request.title = title
}
if (content.trim().length > 0) {
request.content = content
}
return Vue.axios.put("/notice", request)
}
async function deleteNotice(id) {
return Vue.axios.delete("/notice/" + id)
}
async function getNotices(page) {
return Vue.axios.get(
"/notice?page=" + (page - 1) +
"&size=20" +
"&timezone=" + Intl.DateTimeFormat().resolvedOptions().timeZone
)
}
export {save, modify, deleteNotice, getNotices}