MCPcopy
hub / github.com/brimdata/zui / createHandler

Function createHandler

apps/zui/src/core/handlers.ts:33–51  ·  view source on GitHub ↗
(
  messageOrHandler: K | Handler<Args, Ret>,
  handler?: Handler<Args, Ret>
)

Source from the content-addressed store, hash-verified

31) => Ret
32
33export function createHandler<K extends HandlerName, Args extends any[], Ret>(
34 messageOrHandler: K | Handler<Args, Ret>,
35 handler?: Handler<Args, Ret>
36) {
37 const message = isString(messageOrHandler) ? messageOrHandler : null
38 const handleIt = isFunction(messageOrHandler) ? messageOrHandler : handler
39
40 function run(...args: Args) {
41 return handleIt(context, ...args)
42 }
43
44 if (message) {
45 global.zui?.on(message, (_event, ...args: Args) => {
46 run(...args)
47 })
48 }
49
50 return run
51}

Callers 15

run.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90
pins.tsFile · 0.90
queries.tsFile · 0.90
submit-search.tsFile · 0.90
navigation.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90

Calls 4

isFunctionFunction · 0.85
runFunction · 0.70
isStringFunction · 0.50
onMethod · 0.45

Tested by

no test coverage detected