14 lines
468 B
TypeScript
14 lines
468 B
TypeScript
import * as plugins from './smartstate.plugins';
|
|
import { StatePart } from './smartstate.classes.statepart';
|
|
|
|
export interface IActionDef<TStateType, TActionPayloadType> {
|
|
(stateArg: StatePart<any, TStateType>, actionPayload: TActionPayloadType): Promise<TStateType>;
|
|
}
|
|
|
|
/**
|
|
* an actionmodifier for the state
|
|
*/
|
|
export class StateAction<TStateType, TActionPayloadType> {
|
|
constructor(public actionDef: IActionDef<TStateType, TActionPayloadType>) {}
|
|
}
|