redux-api-helper
v0.0.2
Published
- Имеет универсальный api - Результат работы определяет Adapter (сейчас реализован ReduxApiMiddlewareAdapter)
Downloads
2
Readme
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);