Better typing.
This commit is contained in:
parent
dcef708370
commit
8b3763761b
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
|
@ -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> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user