Skip to content

derekjuber/fusion-rpc-redux

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

Folders and files

NameName
Last commit message
Last commit date
Jan 12, 2018
Feb 16, 2018
Nov 9, 2017
May 11, 2018
May 11, 2018
Dec 5, 2017
Nov 6, 2017
Nov 6, 2017
May 11, 2018
Nov 6, 2017
Apr 19, 2018
May 11, 2018
Nov 6, 2017
Feb 22, 2018
Dec 5, 2017
Jun 25, 2018
Jan 12, 2018
Jun 25, 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.5%
  • Shell 4.5%