( messageOrHandler: K | Handler<Args, Ret>, handler?: Handler<Args, Ret> )
| 31 | ) => Ret |
| 32 | |
| 33 | export 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 | } |
no test coverage detected