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 }) {
const { matched, response } = await handler.handle(request, {
export const Route = createFileRoute('/api/rpc/$')({
server: {
handlers: {
ANY: async ({ request }) => {
const { response } = await handler.handle(request, {
prefix: '/api/rpc',
context: {},
})
if (matched) {
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,
return response ?? new Response('Not Found', { status: 404 })
},
},
},
})