56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
/**
|
||
* Сервис для работы с системными сообщениями
|
||
*/
|
||
|
||
import api from '../api/axios';
|
||
|
||
const BASE_URL = '/system-messages';
|
||
|
||
export default {
|
||
async getSystemMessages(params = {}) {
|
||
const response = await api.get(BASE_URL, { params });
|
||
return response.data;
|
||
},
|
||
|
||
async getPublishedSystemMessages(params = {}) {
|
||
const response = await api.get(`${BASE_URL}/published`, { params });
|
||
return response.data;
|
||
},
|
||
|
||
async getSystemMessage(id) {
|
||
const response = await api.get(`${BASE_URL}/${id}`);
|
||
return response.data;
|
||
},
|
||
|
||
async createSystemMessage(payload) {
|
||
const response = await api.post(BASE_URL, payload);
|
||
return response.data;
|
||
},
|
||
|
||
async updateSystemMessage(id, payload) {
|
||
const response = await api.patch(`${BASE_URL}/${id}`, payload);
|
||
return response.data;
|
||
},
|
||
|
||
async deleteSystemMessage(id) {
|
||
const response = await api.delete(`${BASE_URL}/${id}`);
|
||
return response.data;
|
||
},
|
||
|
||
async bulkPublish(ids) {
|
||
const response = await api.post(`${BASE_URL}/bulk/publish`, { ids });
|
||
return response.data;
|
||
},
|
||
|
||
async bulkUnpublish(ids) {
|
||
const response = await api.post(`${BASE_URL}/bulk/unpublish`, { ids });
|
||
return response.data;
|
||
},
|
||
|
||
async bulkDelete(ids) {
|
||
const response = await api.post(`${BASE_URL}/bulk/delete`, { ids });
|
||
return response.data;
|
||
}
|
||
};
|
||
|