refactor: 统一HTTP方法处理为ANY并集中响应

- 将所有HTTP方法处理统一为ANY方法,直接在单个处理器中处理所有请求并返回响应或404错误。
This commit is contained in:
2026-01-18 02:57:33 +08:00
parent 89b94a9926
commit daaa220a47

View File

@@ -43,28 +43,17 @@ const handler = new RPCHandler(router, {
], ],
}) })
async function handle({ request }: { request: Request }) { export const Route = createFileRoute('/api/rpc/$')({
const { matched, response } = await handler.handle(request, { server: {
handlers: {
ANY: async ({ request }) => {
const { response } = await handler.handle(request, {
prefix: '/api/rpc', prefix: '/api/rpc',
context: {}, context: {},
}) })
if (matched) { return response ?? new Response('Not Found', { status: 404 })
return response },
}
return new Response('Not Found', { status: 404 })
}
export const Route = createFileRoute('/api/rpc/$')({
server: {
handlers: {
HEAD: handle,
GET: handle,
POST: handle,
PUT: handle,
PATCH: handle,
DELETE: handle,
}, },
}, },
}) })