mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-01 14:57:14 +08:00
38 lines
917 B
TypeScript
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;
|