mirror of
https://github.com/geode-sdk/geode.git
synced 2025-03-24 03:39:56 -04:00
meaningless stuff
This commit is contained in:
parent
ea2d9030cf
commit
f0557056c7
2 changed files with 35 additions and 29 deletions
loader
|
@ -151,35 +151,8 @@ namespace geode::utils::web {
|
|||
friend class AsyncWebResponse;
|
||||
|
||||
public:
|
||||
AsyncWebRequest& then(std::function<void(T)> handle) {
|
||||
m_request.m_then = [
|
||||
converter = m_converter,
|
||||
handle
|
||||
](SentAsyncWebRequest& req, byte_array const& arr) {
|
||||
auto conv = converter(arr);
|
||||
if (conv) {
|
||||
handle(conv.value());
|
||||
} else {
|
||||
req.error("Unable to convert value: " + conv.error());
|
||||
}
|
||||
};
|
||||
return m_request;
|
||||
}
|
||||
|
||||
AsyncWebRequest& then(std::function<void(SentAsyncWebRequest&, T)> handle) {
|
||||
m_request.m_then = [
|
||||
converter = m_converter,
|
||||
handle
|
||||
](SentAsyncWebRequest& req, byte_array const& arr) {
|
||||
auto conv = converter(arr);
|
||||
if (conv) {
|
||||
handle(req, conv.value());
|
||||
} else {
|
||||
req.error("Unable to convert value: " + conv.error());
|
||||
}
|
||||
};
|
||||
return m_request;
|
||||
}
|
||||
AsyncWebRequest& then(std::function<void(T)> handle);
|
||||
AsyncWebRequest& then(std::function<void(SentAsyncWebRequest&, T)> handle);
|
||||
};
|
||||
|
||||
class GEODE_DLL AsyncWebResponse {
|
||||
|
@ -203,5 +176,37 @@ namespace geode::utils::web {
|
|||
return AsyncWebResult(m_request, converter);
|
||||
}
|
||||
};
|
||||
|
||||
template<class T>
|
||||
AsyncWebRequest& AsyncWebResult<T>::then(std::function<void(T)> handle) {
|
||||
m_request.m_then = [
|
||||
converter = m_converter,
|
||||
handle
|
||||
](SentAsyncWebRequest& req, byte_array const& arr) {
|
||||
auto conv = converter(arr);
|
||||
if (conv) {
|
||||
handle(conv.value());
|
||||
} else {
|
||||
req.error("Unable to convert value: " + conv.error());
|
||||
}
|
||||
};
|
||||
return m_request;
|
||||
}
|
||||
|
||||
template<class T>
|
||||
AsyncWebRequest& AsyncWebResult<T>::then(std::function<void(SentAsyncWebRequest&, T)> handle) {
|
||||
m_request.m_then = [
|
||||
converter = m_converter,
|
||||
handle
|
||||
](SentAsyncWebRequest& req, byte_array const& arr) {
|
||||
auto conv = converter(arr);
|
||||
if (conv) {
|
||||
handle(req, conv.value());
|
||||
} else {
|
||||
req.error("Unable to convert value: " + conv.error());
|
||||
}
|
||||
};
|
||||
return m_request;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include <Geode/binding/SliderTouchLogic.hpp>
|
||||
#include <Geode/binding/GJListLayer.hpp>
|
||||
#include <Geode/binding/CCTextInputNode.hpp>
|
||||
#include <Geode/loader/Mod.hpp>
|
||||
|
||||
// TODO: die
|
||||
#undef min
|
||||
|
|
Loading…
Add table
Reference in a new issue