redux-saga-service-wrapper
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

Redux-Saga Service Wrapper

Redux-Saga Service Wrapper is an approach that allows you to manage your services with only one Saga and call separate action accordingly, the rest is under your control! Perform anything you want.

Yes, you can use serviceWrapperSaga for your all service calls and manage your response for error and success cases. We use Map object for handling errors.

export const endpoints = {
  filter: () => `anyServicePath`
}
export const getService: () => Promise<GetServiceResponse> = () => axios.get(endpoints.filter());
export const postService: (body: any) => Promise<PostServiceResponse> = (body: any) => axios.post(endpoints.filter(), body);
 

GET Service Call

function* getServiceSaga({ searchQuery }) {
  try {
    const { filter } = yield serviceWrapperSaga(getService)
    //....
  } catch (e) {
    console.log(e);
  }
}

POST Service Call

function* postServiceSaga({ searchQuery }) {
  try {
    const { filter } = yield serviceWrapperSaga(postService, {test: 'TEST'})
    //....
  } catch (e) {
    console.log(e);
  }
}

Handling Errors

Loading .. ;)

Package Sidebar

Install

npm i redux-saga-service-wrapper

Weekly Downloads

1

Version

1.0.9

License

ISC

Unpacked Size

164 kB

Total Files

7

Last publish

Collaborators

  • kaankck