pambda-redux
v0.0.2
Published
Redux action handling pambda
Downloads
3
Readme
pambda-redux
Redux action を処理する Pambda.
Installation
npm i pambda-redux -S
Usage
import { compose, createLambda } from 'pambda';
import { router } from 'pambda-router';
import { jsonApi } from 'pambda-json-api';
import { redux } from 'pambda-redux';
export const handler = createLambda(
compose(
router()
.post('/api/', compose(
jsonApi({}),
redux({})
))
.toPambda()
)
)
handlers/MY_ACTION.js
export default (event, context, callback) => {
// type MY_ACTION に対する処理
};
redux(options)
options.handlers
- Action の type に応じたハンドラーを持つ Object。
キーとして Action の type を指定する。
値として引数
(event, context, callback)
を持つ関数を指定する。
- Action の type に応じたハンドラーを持つ Object。
キーとして Action の type を指定する。
値として引数
options.basedir
- モジュールを require する時のベースディレクトリ。
handlers
内に Action の type に対応するハンドラーが見つからない時に、そのベースディレクトリ内で type に一致するモジュールを require する。 require したモジュール内のdefault
関数がハンドラーとして呼ばれる。- デフォルト値は
process.cwd() + '/handlers'
options.invalidRequestHandler
- 無効なリクエストに対して呼ばれる引数
(event, context, callback
を持つ関数。
- 無効なリクエストに対して呼ばれる引数
options.unknownTypeHandler
- 未知の type に対して呼ばれる引数
(event, context, callback
を持つ関数。
- 未知の type に対して呼ばれる引数
License
MIT