mirror of
https://github.com/jetzig-framework/jetzig.git
synced 2025-05-14 14:06:08 +00:00
WIP
This commit is contained in:
parent
004a156832
commit
999c4bbf42
@ -248,10 +248,10 @@ fn renderResponse(
|
||||
request.setResponse(rendered_error, .{});
|
||||
return;
|
||||
};
|
||||
}
|
||||
|
||||
if (request.rendered_view != null) {
|
||||
try jetzig.http.middleware.afterView(middleware_data, request);
|
||||
try jetzig.http.middleware.afterView(middleware_data, request, route);
|
||||
}
|
||||
}
|
||||
|
||||
if (request.middleware_rendered) |_| {
|
||||
@ -626,7 +626,7 @@ fn renderErrorView(
|
||||
.content = try template.render(
|
||||
request.response_data,
|
||||
jetzig.TemplateContext,
|
||||
.{ .request = request, .route = route },
|
||||
.{ .request = request, .route = route.* },
|
||||
.{},
|
||||
),
|
||||
};
|
||||
|
@ -86,7 +86,7 @@ pub fn afterRequest(request: *jetzig.http.Request) !MiddlewareData {
|
||||
return middleware_data;
|
||||
}
|
||||
|
||||
pub fn afterView(middleware_data: *MiddlewareData, request: *jetzig.http.Request) !void {
|
||||
pub fn afterView(middleware_data: *MiddlewareData, request: *jetzig.http.Request, route: jetzig.views.Route) !void {
|
||||
request.state = .after_view;
|
||||
|
||||
inline for (middlewares, 0..) |middleware, index| {
|
||||
@ -97,13 +97,13 @@ pub fn afterView(middleware_data: *MiddlewareData, request: *jetzig.http.Request
|
||||
try @call(
|
||||
.always_inline,
|
||||
middleware.afterView,
|
||||
.{ @as(*middleware, @ptrCast(@alignCast(data))), request },
|
||||
.{ @as(*middleware, @ptrCast(@alignCast(data))), request, route },
|
||||
);
|
||||
} else {
|
||||
try @call(
|
||||
.always_inline,
|
||||
middleware.afterView,
|
||||
.{request},
|
||||
.{ request, route },
|
||||
);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user