redux-api-helper

0.0.2 • Public • Published

redux-api-helper

  • Имеет универсальный api
  • Результат работы определяет Adapter (сейчас реализован ReduxApiMiddlewareAdapter)

Usage

Before use you should implement your own createApiHelper function, and implement your common settings. Implementing createApiHelper Example:

import { ApiHelper, ReduxApiMiddlewareAdapter } from 'redux-api-helper';


export const createApiHelper = (endpoint, needAuth = true) => {
  const h = ApiHelper(new ReduxApiMiddlewareAdapter()); // or implement your own Adapter

  h.credentials('same-origin');

  if (needAuth && process.env.NODE_ENV === 'development') {
    h.header('Authorization', `Basic ${window.btoa('user:password')}`);
  }

  if (endpoint) {
    h.endpoint(endpoint);
  }

  return h;
};

Usage example:

import { ApiHelper, ReduxApiMiddlewareAdapter } from 'redux-api-helper';
const h = ApiHelper(new ReduxApiMiddlewareAdapter());

// or
import { createApiHelper } from 'redux-api-helper';
const h = createApiHelper();

const action =
h
  .endpoint(endpoint)
  .get(endpoint, queryParams)
  .queryParams(queryParams)
  .method(method)
  .post(endpoint)
  .body(body)
  .headers(headers)
  .header(headerName, headerValue)
  .result();

dispatch(action);

Readme

Keywords

Package Sidebar

Install

npm i redux-api-helper

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • aevgenalex