diff --git a/server/server-route.ts b/server/server-route.ts index 4c1f4c7..d1b521f 100755 --- a/server/server-route.ts +++ b/server/server-route.ts @@ -91,8 +91,11 @@ export const useServerRouter = >( result = await route.handler.default(...params); } - if (result) return result; - else return new Response(JSON.stringify(result)); + if (typeof result === "object" && result instanceof Response) { + return result; + } + + return new Response(JSON.stringify(result)); } return await arg.handle(arg.req); }, diff --git a/server/server-session.ts b/server/server-session.ts index bd62c63..0cda3d9 100755 --- a/server/server-session.ts +++ b/server/server-session.ts @@ -32,13 +32,7 @@ export const sessionServer = (arg: { const { req, handle } = server_arg; if (internal.has_router && internal.router) { - const result = await internal.router.handle(server_arg); - - if (typeof result === "object" && result instanceof Response) { - return result; - } - - return new Response(JSON.stringify(result)); + return await internal.router.handle(server_arg); } return handle(req);