2020-08-06 22:12:35 +02:00
|
|
|
import api from "../api"
|
2020-02-03 10:24:25 +01:00
|
|
|
|
|
|
|
export const EVENT_TYPE_MEMBER_NAME = "##eventHandlerType"
|
|
|
|
|
2020-06-12 21:42:55 +02:00
|
|
|
export const eventHandlers = routeTo => {
|
2020-02-03 10:24:25 +01:00
|
|
|
const handler = (parameters, execute) => ({
|
|
|
|
execute,
|
|
|
|
parameters,
|
|
|
|
})
|
|
|
|
|
|
|
|
return {
|
2020-02-21 15:44:48 +01:00
|
|
|
"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),
|
2020-02-03 10:24:25 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export const isEventType = prop =>
|
2020-08-06 22:12:35 +02:00
|
|
|
Array.isArray(prop) &&
|
2020-02-03 10:24:25 +01:00
|
|
|
prop.length > 0 &&
|
2020-08-06 22:12:35 +02:00
|
|
|
!prop[0][EVENT_TYPE_MEMBER_NAME] === undefined
|