( middleware: RequestHandler | RequestHandler[], )
| 16 | * @returns {Express.Application} - The express server |
| 17 | */ |
| 18 | export const createServer = ( |
| 19 | middleware: RequestHandler | RequestHandler[], |
| 20 | ): Application => { |
| 21 | // Create an Express server |
| 22 | const app = createApp() |
| 23 | |
| 24 | // Use the middleware |
| 25 | app.use(middleware) |
| 26 | |
| 27 | // Register test routes |
| 28 | app.all('/', (_request: Request, response: Response) => { |
| 29 | response.send('Hi there!') |
| 30 | }) |
| 31 | app.get('/error', (_request: Request, response: Response) => { |
| 32 | response.sendStatus(400) |
| 33 | }) |
| 34 | app.post('/crash', (_request: Request, response: Response) => { |
| 35 | const error = new Error('Oops!') |
| 36 | response.destroy(error) |
| 37 | response.emit('error', error) |
| 38 | }) |
| 39 | |
| 40 | // Return the application instance |
| 41 | return app |
| 42 | } |
no test coverage detected
searching dependent graphs…