tripnomics_7.5.5/public/app/core/utils/applyStateChanges.ts
venbatechnologies@gmail.com 91fce5c4bf Initial commit
2021-07-05 13:49:40 +05:30

8 lines
216 B
TypeScript

export type MutateStateFunc<S> = (state: S) => S;
export const applyStateChanges = <S>(state: S, ...args: Array<MutateStateFunc<S>>): S => {
return args.reduce((all, cur) => {
return cur(all);
}, state);
};