Routers in separate files.

This commit is contained in:
John Livingston
2021-04-09 19:29:44 +02:00
parent 1728e52e9f
commit dcef708370
3 changed files with 38 additions and 11 deletions

View File

@ -0,0 +1,24 @@
import type { NextFunction, Request, Response } from 'express'
import { initWebchatRouter } from './webchat'
type InitRoutersOptions = Pick<RegisterServerOptions, 'settingsManager' | 'getRouter' | 'peertubeHelpers'>
async function initRouters ({
settingsManager,
getRouter,
peertubeHelpers
}: InitRoutersOptions): Promise<void> {
const router = getRouter()
router.get('/ping', (req: Request, res: Response, _next: NextFunction) => res.json({ message: 'pong' }))
router.use('/webchat', await initWebchatRouter({
getRouter,
peertubeHelpers,
settingsManager
}))
}
export {
InitRoutersOptions,
initRouters
}