21 lines
610 B
TypeScript
21 lines
610 B
TypeScript
import { Config } from './Config'
|
|
import { Database } from '../database'
|
|
import { Logger } from '@rondo.dev/logger'
|
|
import { Services } from './Services'
|
|
import { RequestHandlerParams, ErrorRequestHandler } from 'express-serve-static-core'
|
|
|
|
export interface ServerMiddleware {
|
|
path: string
|
|
handle: RequestHandlerParams[]
|
|
error?: ErrorRequestHandler
|
|
}
|
|
|
|
export interface ServerConfig {
|
|
readonly config: Config
|
|
readonly database: Database
|
|
readonly logger: Logger
|
|
readonly services: Services
|
|
readonly globalErrorHandler: ErrorRequestHandler
|
|
readonly framework: Record<string, ServerMiddleware>
|
|
}
|