core icon indicating copy to clipboard operation
core copied to clipboard

Consider allowing state, configuration and final state options to be declared in the expression

Open stuartc opened this issue 4 years ago • 0 comments

Instead of having a growing list of configuration keys, or writing the state to disk before; consider those directives existing in the expression itself (being either added automatically by the server or directly by the user).

const state = getState(...)
const configuration = getConfiguration(...)

This would allow other things like multiple credentials for more complex jobs...

const myCert = OpenFn.getCredential('myCert')
...

And last but not least, unpacking finalState from core.

OpenFn.writeState(state)

The OpenFn provided functions would need to be bound to the job on the server in order to authenticate and tie back any data to the specific invocation etc.


This pattern is only achievable once we are able to write more than just callExpressions on the root - same as #21

stuartc avatar Feb 02 '21 09:02 stuartc