Skip to content

sblotner/fusion-rpc-redux

This branch is 38 commits behind fusionjs/fusion-rpc-redux:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

renovate[bot]fusion-bot[bot]
and
fusion-bot[bot]
Aug 1, 2018
525801f · Aug 1, 2018

History

93 Commits
Jan 12, 2018
Feb 16, 2018
Nov 9, 2017
Jul 31, 2018
Jul 31, 2018
Dec 5, 2017
Nov 6, 2017
Nov 6, 2017
Jul 31, 2018
Nov 6, 2017
Apr 19, 2018
Jul 10, 2018
Nov 6, 2017
Feb 22, 2018
Dec 5, 2017
Aug 1, 2018
Jan 12, 2018
Aug 1, 2018

Repository files navigation

fusion-rpc-redux

Build status

A collection of helper functions for working with Redux and RPC together

If using RPC from React components, you should use fusion-plugin-rpc-redux-react instead of this package.


Table of contents


Installation

yarn add fusion-rpc-redux

API

createRPCActions

import {createRPCActions} from 'fusion-rpc-redux';

Creates start, success and failure actions for an RPC method name. Basically, assuming a RPC method named myMethod, it lets you write start({foo: 123}) instead of {type: 'MY_METHOD_START', payload: {foo: 123}}

Types
const actions: Actions = createRPCActions((rpcId: string));
  • rpcId: string - The RPC method name
  • returns actions: {start: (arg:T) => Action<T>, success: (arg:T) => Action<T>, failure: (T) => Action<T>}
type Action<T> = {
  type: string,
  payload: T,
};

For example, if rpcId is doSomething, createRPCActions generates the actions DO_SOMETHING_START, DO_SOMETHING_SUCCESS and DO_SOMETHING_FAILURE;

createRPCReducer

import {createRPCReducer} from 'fusion-rpc-redux';

Creates a reducer that is composed of reducers that respond to start, success and failure actions.

const reducer: Reducer = createRPCReducer(rpcId: string, {
  start: ?Reducer,
  success: ?Reducer,
  failure: ?Reducer,
}, defaultValue: any);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 95.3%
  • Shell 3.6%
  • Dockerfile 1.1%