0.1.2 • Published 6 years ago
jec-engine v0.1.2
Jec-Engine
The core engine that handles creating, compiling, and (later) querying Jec actions.
ToDo
- change
insertState
/removeState
functions to return an action - replace
insertState
/removeState
withinsertAction
- add
middleware
/listeners
/callbacks
field 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.