Skip to content

Opensearch dashboards.httpservicesetup.registerroutehandlercontext

Home > opensearch-dashboards > HttpServiceSetup > registerRouteHandlerContext

HttpServiceSetup.registerRouteHandlerContext property

Register a context provider for a route handler.

Signature:

registerRouteHandlerContext: <T extends keyof RequestHandlerContext>(contextName: T, provider: RequestHandlerContextProvider<T>) => RequestHandlerContextContainer;

Example

 // my-plugin.ts
 deps.http.registerRouteHandlerContext(
   'myApp',
   (context, req) => {
    async function search (id: string) {
      return await context.opensearch.client.asCurrentUser.find(id);
    }
    return { search };
   }
 );

// my-route-handler.ts
 router.get({ path: '/', validate: false }, async (context, req, res) => {
   const response = await context.myApp.search(...);
   return res.ok(response);
 });