From 9169e5fe9b6a44ebce54a8603c13e4fdbc6246cb Mon Sep 17 00:00:00 2001 From: DIYgod Date: Fri, 1 Mar 2024 02:11:15 +0800 Subject: [PATCH] feat: add vercel entrance --- api/vercel.js | 14 -------------- lib/vercel.ts | 11 +++++++++++ vercel.json | 2 +- 3 files changed, 12 insertions(+), 15 deletions(-) delete mode 100644 api/vercel.js create mode 100644 lib/vercel.ts diff --git a/api/vercel.js b/api/vercel.js deleted file mode 100644 index 02ad653ab617f4..00000000000000 --- a/api/vercel.js +++ /dev/null @@ -1,14 +0,0 @@ -const path = require('path'); -const moduleAlias = require('module-alias'); -moduleAlias.addAlias('@', path.join(__dirname, '../lib')); - -const config = require('../lib/config'); -config.set({ - NO_LOGFILES: true, -}); - -const app = require('../lib/app'); - -module.exports = (req, res) => { - app.callback()(req, res); -}; diff --git a/lib/vercel.ts b/lib/vercel.ts new file mode 100644 index 00000000000000..7741c88b4331db --- /dev/null +++ b/lib/vercel.ts @@ -0,0 +1,11 @@ +import { handle } from 'hono/vercel'; +import app from '@/app'; +import logger from '@/utils/logger'; + +export const runtime = 'edge'; + +logger.info(`🎉 RSSHub is running! Cheers!`); +logger.info('💖 Can you help keep this open source project alive? Please sponsor 👉 https://docs.rsshub.app/support'); + +export const GET = handle(app); +export const POST = handle(app); diff --git a/vercel.json b/vercel.json index 10bf4ff5a3284d..947b366714d426 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,5 @@ { "framework": null, "github": { "silent": true }, - "routes": [{ "src": "/.*", "dest": "/api/vercel.js" }] + "routes": [{ "src": "/.*", "dest": "/lib/vercel.ts" }] }