@veramo/remote-server
Version:
Express.js module that can expose some agent methods and messaging endpoints
46 lines • 1.39 kB
JavaScript
/**
* {@link https://expressjs.com | Express} router for exposing `@veramo/remote-client` OpenAPI schema
*
* @example
* ```typescript
* import express from 'express'
* import { agent } from './agent'
* import { AgentRouter, ApiSchemaRouter, WebDidDocRouter } from '@veramo/remote-server'
*
* const getAgentForRequest = async (req: express.Request) => agent
* const exposedMethods = agent.availableMethods()
* const basePath = '/agent'
* const schemaPath = '/open-api.json'
*
* const agentRouter = AgentRouter({
* getAgentForRequest,
* exposedMethods,
* })
*
* const schemaRouter = ApiSchemaRouter({
* basePath,
* getAgentForRequest,
* exposedMethods,
* })
*
* const didDocRouter = WebDidDocRouter({
* getAgentForRequest
* })
*
* const app = express()
* app.use(basePath, agentRouter)
* app.use(schemaPath, schemaRouter)
* app.use(didDocRouter)
* app.listen(3002)
* ```
*
* @packageDocumentation
*/
export { AgentRouter } from './agent-router.js';
export { ApiSchemaRouter } from './api-schema-router.js';
export { WebDidDocRouter, didDocEndpoint } from './web-did-doc-router.js';
export { apiKeyAuth } from './api-key-auth.js';
export { RequestWithAgentRouter } from './request-agent-router.js';
export { MessagingRouter } from './messaging-router.js';
export { createDefaultDid } from './default-did.js';
//# sourceMappingURL=index.js.map