import * as f from "../../index"; export * from "../../index"; export const createUpdateAction = ( cursor: f.ICursor | f.ICursorFactory, postHandler?: (state: TState, params?: TParams) => TState ) => f.createAction(cursor, (state: TState, params: TParams) => { return postHandler ? postHandler( f.shallowCopy(state, (l) => { Object.keys(params).forEach((p) => { (l)[p] = (params)[p]; }); }), params ) : f.shallowCopy(state, (l) => { Object.keys(params).forEach((p) => { (l)[p] = (params)[p]; }); }); });