Skip to content

Commit efc681b

Browse files
committed
fix: solve SSR issues
1 parent 9db5115 commit efc681b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/happyx/ssr/server.nim

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,14 @@ macro routes*(server: Server, body: untyped = newStmtList()): untyped =
889889
body.handleLiveViews()
890890

891891
when enableHttpx or enableHttpBeast or enableBuiltin:
892+
var path =
893+
when enableBuiltin:
894+
newCall("decodeUrl", ident"urlPath")
895+
else:
896+
newCall("decodeUrl", newNimNode(nnkBracketExpr).add(
897+
newCall("split", newCall("get", newCall("path", ident"req")), newLit('?')),
898+
newLit(0)
899+
))
892900
let
893901
reqMethod = newCall("get", newDotExpr(ident"req", ident"httpMethod"))
894902
hostname = newDotExpr(ident"req", ident"ip")
@@ -898,6 +906,7 @@ macro routes*(server: Server, body: untyped = newStmtList()): untyped =
898906
"split", newNimNode(nnkBracketExpr).add(headers, newLit"accept-language"), newLit(',')
899907
), newLit(0)
900908
)
909+
val = ident(fmt"_val")
901910
url =
902911
when enableBuiltin:
903912
ident"queryRaw"

0 commit comments

Comments
 (0)