diff --git a/packages/ditto/app.ts b/packages/ditto/app.ts index 13123e75..5a84a80d 100644 --- a/packages/ditto/app.ts +++ b/packages/ditto/app.ts @@ -235,24 +235,25 @@ const socketTokenMiddleware = tokenMiddleware((c) => { } }); -app.use('/api/*', metricsMiddleware, ratelimit, paginationMiddleware(), logiMiddleware); -app.use('/.well-known/*', metricsMiddleware, ratelimit, logiMiddleware); -app.use('/nodeinfo/*', metricsMiddleware, ratelimit, logiMiddleware); -app.use('/oauth/*', metricsMiddleware, ratelimit, logiMiddleware); - -app.get('/api/v1/streaming', socketTokenMiddleware, metricsMiddleware, ratelimit, streamingController); - -app.get( - '/relay', +app.use( + '/api/*', (c, next) => { c.set('relay', new DittoAPIStore({ relay, pool })); return next(); }, metricsMiddleware, ratelimit, - relayController, + paginationMiddleware(), + logiMiddleware, ); +app.use('/.well-known/*', metricsMiddleware, ratelimit, logiMiddleware); +app.use('/nodeinfo/*', metricsMiddleware, ratelimit, logiMiddleware); +app.use('/oauth/*', metricsMiddleware, ratelimit, logiMiddleware); + +app.get('/api/v1/streaming', socketTokenMiddleware, metricsMiddleware, ratelimit, streamingController); +app.get('/relay', metricsMiddleware, ratelimit, relayController); + app.use( cspMiddleware(), cors({ origin: '*', exposeHeaders: ['link'] }),