Better typing.

This commit is contained in:
John Livingston 2021-04-09 19:39:40 +02:00
parent dcef708370
commit 8b3763761b
3 changed files with 9 additions and 26 deletions

View File

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

View File

@ -1,4 +1,3 @@
import type { InitRoutersOptions } from './index'
import type { Router, Request, Response, NextFunction } from 'express' import type { Router, Request, Response, NextFunction } from 'express'
import * as path from 'path' import * as path from 'path'
const fs = require('fs').promises const fs = require('fs').promises
@ -7,7 +6,7 @@ async function initWebchatRouter ({
getRouter, getRouter,
peertubeHelpers, peertubeHelpers,
settingsManager settingsManager
}: InitRoutersOptions): Promise<Router> { }: RegisterServerOptions): Promise<Router> {
const converseJSIndex = await fs.readFile(path.resolve(__dirname, '../../conversejs/index.html')) const converseJSIndex = await fs.readFile(path.resolve(__dirname, '../../conversejs/index.html'))
const router = getRouter() const router = getRouter()

View File

@ -5,20 +5,13 @@ import decache from 'decache'
let logger: Logger | undefined let logger: Logger | undefined
async function register ({ async function register (options: RegisterServerOptions): Promise<any> {
registerSetting, const { peertubeHelpers } = options
settingsManager,
getRouter,
peertubeHelpers
}: RegisterServerOptions): Promise<any> {
logger = peertubeHelpers.logger logger = peertubeHelpers.logger
await initSettings({ registerSetting }) await initSettings(options)
await initRouters({ await initRouters(options)
settingsManager,
getRouter,
peertubeHelpers
})
} }
async function unregister (): Promise<any> { async function unregister (): Promise<any> {