@wmfs/statebox
Version:
Orchestrate Node functions using Amazon States Language
15 lines (11 loc) • 515 B
JavaScript
const findSelector = require('./find-selector')
const payloadTemplateHandler = require('./payload-template-handler')
// See https://states-language.net/spec.html#filters
// A _Path === null is specified as being distinct from an undefined Path
// InputPath
function inputPathHandler (inputPath, parameters) {
const path = findSelector(inputPath)
const parameterTemplate = payloadTemplateHandler(parameters)
return ctx => parameterTemplate(path(ctx))
} // inputPathHandler
module.exports = inputPathHandler