import axios from './session'; import { GET_NOTES_BY_EVENT, WRITE_NOTE, ADD_NOTE, } from './types'; export const getNotesByEvent = id => ( async (dispatch) => { try { const response = await axios.get('/api/v1/notes/', { params: { eventID: id } }); dispatch({ type: GET_NOTES_BY_EVENT, payload: response.data, }); } catch (e) { console.log(e); } } ); export const writeNote = (event) => { return (dispatch => (dispatch({ type: WRITE_NOTE, payload: event.target.value }))); }; export const postEventNote = ({ eventid, userid, note }) => ( async (dispatch) => { try { const response = await axios.post('/api/v1/note/', { event: eventid ? eventid : '', user: userid ? eventid : '', note, }); if (response.data.id) { alert('Sikeres mentés!'); dispatch({ type: ADD_EVENT_NOTE, payload: response.data, }); } catch (e) { console.log(e); } });