0.1.2 • Published 8 years ago
jec-engine v0.1.2
Jec-Engine
The core engine that handles creating, compiling, and (later) querying Jec actions.
ToDo
- change
insertState/removeStatefunctions to return an action - replace
insertState/removeStatewithinsertAction - add
middleware/listeners/callbacksfield to store, that stores actions to be performed when a path is modified (e.g: if due is set and recur exists, create new action to replicate the obj)
API
Provides the following functions:
setPersistHandlers: Jec Engine needs the following functions to hook into the outside: +listActions: output: a list of IDs uniqly idenifying every action +readAction: input: an action UUID, output: that action +writeAction: input: an action, sideEffect: save that action somehow Each of these functions should return a promise.initalise: call once at program startupgetState: get the full engine stateinsertState: input: an obj ID, and some state to add to itremoveState: input: and obj ID, and some state to remove from it.