Bob Farrell 13e77b4520 Implement nested routes
Allow creating routes nested in sub directories of arbitrary depth in
`src/app/views/`.
2024-03-27 19:58:20 +00:00

23 lines
634 B
Zig

const std = @import("std");
const jetzig = @import("jetzig");
pub fn index(request: *jetzig.Request, data: *jetzig.Data) !jetzig.View {
_ = data;
return request.render(.ok);
}
pub const static_params = .{
.get = .{
.{ .id = "foo", .params = .{ .foo = "bar" } },
.{ .id = "foo" },
},
};
pub fn get(id: []const u8, request: *jetzig.StaticRequest, data: *jetzig.Data) !jetzig.View {
var object = try data.object();
try object.put("id", data.string(id));
const params = try request.params();
if (params.get("foo")) |value| try object.put("foo", value);
return request.render(.ok);
}