Files
RSSHub/lib/app.ts
T
2024-02-22 01:38:16 +08:00

38 lines
917 B
TypeScript

import '@/utils/request-wrapper';
import { Hono } from 'hono';
import cache from '@/middleware/cache';
import template from '@/middleware/template';
import onerror from '@/middleware/onerror';
import accessControl from '@/middleware/access-control';
import debug from '@/middleware/debug';
import header from '@/middleware/header';
import antiHotlink from '@/middleware/anti-hotlink';
import parameter from '@/middleware/parameter';
import logger from '@/utils/logger';
import routes from '@/routes';
import { errorHandler } from '@/errors';
process.on('uncaughtException', (e) => {
logger.error('uncaughtException: ' + e);
});
const app = new Hono();
app.use('*', onerror);
app.use('*', accessControl);
app.use('*', debug);
app.use('*', template);
app.use('*', header);
app.use('*', antiHotlink);
app.use('*', parameter);
app.use('*', cache);
routes(app);
app.onError(errorHandler);
export default app;