2020-02-03 22:24:25 +13:00
|
|
|
import { eventHandlers } from "../../../client/src/state/eventHandlers"
|
|
|
|
import { writable } from "svelte/store"
|
|
|
|
export { EVENT_TYPE_MEMBER_NAME } from "../../../client/src/state/eventHandlers"
|
|
|
|
import { createCoreApi } from "../../../client/src/core"
|
2019-10-19 05:32:03 +13:00
|
|
|
|
2020-02-03 22:24:25 +13:00
|
|
|
export const allHandlers = (appDefinition, user) => {
|
|
|
|
const coreApi = createCoreApi(appDefinition, user)
|
|
|
|
appDefinition.hierarchy = coreApi.templateApi.constructHierarchy(
|
|
|
|
appDefinition.hierarchy
|
|
|
|
)
|
|
|
|
const store = writable({
|
|
|
|
_bbuser: user,
|
|
|
|
})
|
2019-10-19 05:32:03 +13:00
|
|
|
|
2020-02-03 22:24:25 +13:00
|
|
|
const handlersObj = eventHandlers(store, coreApi)
|
|
|
|
const handlersArray = []
|
|
|
|
for (let key in handlersObj) {
|
|
|
|
handlersArray.push({ name: key, ...handlersObj[key] })
|
|
|
|
}
|
|
|
|
return handlersArray
|
|
|
|
}
|