2.0.17 • Published 3 years ago

axios-client-wrapper v2.0.17

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

axios-client-wrapper

npm version

React wrapper around axios to use with createSlice from "@reduxjs/toolkit"

It will dispatch actions just before request is made (Pending state) and after request was complete (Success or Failure state)

Dispatched actions will contain information about:

  • path to which request was made
  • status of request
  • request data that was being sent
  • response data that was received (if any)
  • additional errors encountered along the way

Install

Via package managers:

# With npm
npm i axios-client-wrapper

# With Yarn
yarn add axios-client-wrapper

Example:

someSlice.ts:

import {createSlice, PayloadAction} from "@reduxjs/toolkit";
import {RootState} from "appRedux/store";
import {RequestStatus, ResponseArgs, DefaultResponseArgs} from "axios-client-wrapper";

interface ISliceState {
    changeEmailAddress: ResponseArgs
}


export const someSlice = createSlice({
    name: "someSlice",
    initialState: {
        changeEmailAddress: DefaultResponseArgs(),
    } as ISliceState,
    reducers: {
        changeEmailAddress: (state: IUserSliceState, action: PayloadAction<ResponseArgs>) => {
            state.changeEmailAddress = action.payload;
        },
    }
});

export const { actions } = someSlice;

someService.ts:

import { actions } from "./someSlice";

export const changeEmailAddress = (currentEmail: string, newEmail: string, password: string) => {
    return post({
        apiUrl: '0.0.0.0/api/',
        path: 'changeEmail', 
        reducer: actions.changeEmailAddress, // which reducer should be called on before / after dispatch
        withCredentials: true,
        requestData: {
            currentEmail: currentEmail,
            newEmail: newEmail,
            password: password
        },
        headers: {}
    });
};
2.0.9

3 years ago

2.0.8

3 years ago

2.0.15

3 years ago

2.0.16

3 years ago

2.0.13

3 years ago

2.0.14

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.17

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

2.0.1

3 years ago

1.1.14

3 years ago

2.0.0

3 years ago

1.1.13

3 years ago

1.1.17

3 years ago

1.1.1

4 years ago

1.0.19

4 years ago

1.1.0

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago