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