Improve resource handling

This commit is contained in:
2026-01-09 08:50:40 +01:00
parent 977d921a3c
commit e000d75a70

View File

@@ -14,12 +14,12 @@ namespace art::seafire::resources
on_request(server::request_t& req, on_request(server::request_t& req,
server::response_t& res) const server::response_t& res) const
{ {
auto factory_invoker = [f = factory(), &req, &res](auto... args) auto factory_invoker = [f = factory(), &req, &res](auto... args) -> decltype(auto)
{ {
return common::invoke(req, &F::template factory<resource_type>::make, f, req, res, std::forward<decltype(args)>(args)...); return common::invoke(req, &F::template factory<resource_type>::make, f, req, res, std::forward<decltype(args)>(args)...);
}; };
auto r = std::apply(factory_invoker, factory_args_); auto&& r = std::apply(factory_invoker, factory_args_);
handle(req, res, r); handle(req, res, r);
} }