Newer
Older
ADD_NEWS,
CLEAR_WRITE,
DELETE_NEWS,
EDIT_NEWS,
GET_NEWS,
SELECT_NEWS,
WRITE_NEWS,
import axios from './session';
export const getNews = () => async (dispatch) => {
try {
const response = await axios.get('/api/v1/news');
dispatch({
type: GET_NEWS,
payload: response.data,
});
} catch (e) {
console.log(e);
}
};
export const postNews = ({ title, updated_by, text }) => async (dispatch) => {
try {
const response = await axios.post('/api/v1/news/', {
updated_by,
title,
text,
});
if (response.data.id) {
alert('Sikeres mentés!');
dispatch({
payload: response.data,
});
}
}
export const editNews = ({ id, title, text, updated_by }) => async (
dispatch
) => {
try {
const response = await axios.patch(`/api/v1/news/${id}/`, {
updated_by,
title,
text,
});
if (response.data.id) {
alert('Sikeres mentés!');
dispatch({
type: EDIT_NEWS,
payload: response.data,
}
export const deleteNews = (news) => async (dispatch) => {
try {
const response = await axios.delete(`/api/v1/news/${news.id}/`);
if (!response.data.id) {
alert('Sikeres törlés!');
dispatch({
type: DELETE_NEWS,
payload: news,
Chif Gergő
committed
});
Chif Gergő
committed
}
Chif Gergő
committed
}
Chif Gergő
committed
export const writeNews = ({ target: { name, value } }) => (dispatch) => {
dispatch({ type: WRITE_NEWS, payload: value, target: name });
};
Chif Gergő
committed
export const clearWrite = () => (dispatch) => {
dispatch({ type: CLEAR_WRITE });
};
Chif Gergő
committed
export const setSelectedNews = (item) => (dispatch) => {
dispatch({ type: SELECT_NEWS, payload: item });
};