import express, { Express, Request, Response, NextFunction } from 'express'; import api from './api'; const server = express(); function run (): Express { server.get('/', (req, res) => { res.redirect('/api'); }); server.use('/api', api); server.use((err: Error, req: Request, res: Response, next: NextFunction) => { const errMassage = err.message ?? 'Unknown error'; console.error(errMassage); res.status(500).send(`Something broke!\n${errMassage}`); }); server.listen(process.env['PORT'] || 3000, () => { console.log('Server is running on port 3000'); }); return server; } run();