Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {
- GET_CONTACTS,
- DELETE_CONTACT,
- ADD_CONTACT,
- GET_CONTACT,
- UPDATE_CONTACT
- } from './types';
- import axios from 'axios';
- export const getContacts = () => async dispatch => {
- const res = await axios.get('https://jsonplaceholder.typicode.com/users');
- dispatch({
- type: GET_CONTACTS,
- payload: res.data
- });
- };
- export const getContact = id => async dispatch => {
- const res = await axios.get(
- `https://jsonplaceholder.typicode.com/users/${id}`
- );
- dispatch({
- type: GET_CONTACT,
- payload: res.data
- });
- };
- export const deleteContact = id => async dispatch => {
- try {
- await axios.delete(`https://jsonplaceholder.typicode.com/users/${id}`);
- dispatch({
- type: DELETE_CONTACT,
- payload: id
- });
- } catch (e) {
- dispatch({
- type: DELETE_CONTACT,
- payload: id
- });
- }
- };
- export const addContact = contact => async dispatch => {
- const res = await axios.post(
- 'https://jsonplaceholder.typicode.com/users',
- contact
- );
- dispatch({
- type: ADD_CONTACT,
- payload: res.data
- });
- };
- export const updateContact = contact => async dispatch => {
- const res = await axios.put(
- `https://jsonplaceholder.typicode.com/users/${contact.id}`,
- contact
- );
- dispatch({
- type: UPDATE_CONTACT,
- payload: res.data
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement