MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / withHandlerClass

Method withHandlerClass

framework/framework/server.ts:815–822  ·  view source on GitHub ↗
(
        name: T, callback: (HandlerClass: T extends `${string}ConnectionHandler` ? typeof ConnectionHandler : typeof Handler) => any,
    )

Source from the content-addressed store, hash-verified

813 }
814
815 public withHandlerClass<T extends string>(
816 name: T, callback: (HandlerClass: T extends `${string}ConnectionHandler` ? typeof ConnectionHandler : typeof Handler) => any,
817 ) {
818 name = name.replace(/Handler$/, '') as any;
819 if (this.registry[name]) callback(this.registry[name]);
820 // FIXME: should pass type check
821 this.ctx.on(`handler/register/${name}`, callback as any);
822 }
823
824 // eslint-disable-next-line ts/naming-convention
825 public Route(name: string, path: string, RouteHandler: typeof Handler, ...permPrivChecker) {

Callers 1

applyMixinMethod · 0.95

Calls 2

callbackFunction · 0.50
onMethod · 0.45

Tested by

no test coverage detected