budibase/packages/client/src/state/eventHandlers.js

23 lines
610 B
JavaScript
Raw Normal View History

2020-08-06 22:12:35 +02:00
import api from "../api"
export const EVENT_TYPE_MEMBER_NAME = "##eventHandlerType"
export const eventHandlers = routeTo => {
const handler = (parameters, execute) => ({
execute,
parameters,
})
return {
"Navigate To": handler(["url"], param => routeTo(param && param.url)),
2020-09-01 11:12:01 +02:00
"Create Record": handler(["url"], param => param),
"Update Record": handler(["url"], param => param),
2020-06-01 11:41:28 +02:00
"Trigger Workflow": handler(["workflow"], api.triggerWorkflow),
}
}
export const isEventType = prop =>
2020-08-06 22:12:35 +02:00
Array.isArray(prop) &&
prop.length > 0 &&
2020-08-06 22:12:35 +02:00
!prop[0][EVENT_TYPE_MEMBER_NAME] === undefined