aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-20 05:12:01 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-20 05:12:01 -0700
commit4e3aa3c2892930d8ee82caec53d338724be9eec7 (patch)
tree7ab056739b7e15fe4f1d2d910948c2313967829e
parent58b196c58310a1489b554d16ec2695c7974eaab3 (diff)
downloadbun-4e3aa3c2892930d8ee82caec53d338724be9eec7.tar.gz
bun-4e3aa3c2892930d8ee82caec53d338724be9eec7.tar.zst
bun-4e3aa3c2892930d8ee82caec53d338724be9eec7.zip
Fix index + static route
-rw-r--r--src/router.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/router.zig b/src/router.zig
index 86d5e2481..ad1c2ad0e 100644
--- a/src/router.zig
+++ b/src/router.zig
@@ -237,7 +237,7 @@ const RouteLoader = struct {
// static route
if (route.param_count == 0) {
- var entry = this.static_list.getOrPut(route.name) catch unreachable;
+ var entry = this.static_list.getOrPut(route.match_name.slice()) catch unreachable;
if (entry.found_existing) {
const source = Logger.Source.initEmptyFile(route.abs_path.slice());
@@ -629,6 +629,8 @@ pub const Route = struct {
} else {
name = Route.index_route_name;
match_name = Route.index_route_name;
+
+ public_path = FileSystem.DirnameStore.instance.append(@TypeOf(public_path), public_path) catch unreachable;
}
if (abs_path_str.len == 0) {
@@ -1196,7 +1198,7 @@ const Pattern = struct {
.dynamic => |dynamic| {
if (std.mem.indexOfScalar(u8, path_, '/')) |i| {
params.append(allocator, .{
- .name = dynamic,
+ .name = dynamic.str(name),
.value = path,
}) catch unreachable;
path_ = path_[i + 1 ..];