forked from btclock/btclock_v3
44 lines
1 KiB
C++
44 lines
1 KiB
C++
|
#include "webserver.hpp"
|
||
|
|
||
|
AsyncWebServer server(80);
|
||
|
|
||
|
void setupWebserver()
|
||
|
{
|
||
|
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
|
||
|
request->send(200, "text/plain", "Hello, world");
|
||
|
});
|
||
|
|
||
|
server.on("/status", HTTP_GET, [](AsyncWebServerRequest *request){
|
||
|
AsyncResponseStream *response = request->beginResponseStream("application/json");
|
||
|
StaticJsonDocument<128> root;
|
||
|
|
||
|
root["currentPrice"] = getPrice();
|
||
|
root["currentBlockHeight"] = getBlockHeight();
|
||
|
root["espFreeHeap"] = ESP.getFreeHeap();
|
||
|
root["espHeapSize"] = ESP.getHeapSize();
|
||
|
root["espFreePsram"] = ESP.getFreePsram();
|
||
|
root["espPsramSize"] = ESP.getPsramSize();
|
||
|
|
||
|
serializeJson(root, *response);
|
||
|
|
||
|
|
||
|
request->send(response);
|
||
|
});
|
||
|
|
||
|
server.onNotFound(onNotFound);
|
||
|
|
||
|
server.begin();
|
||
|
}
|
||
|
|
||
|
void onNotFound(AsyncWebServerRequest *request)
|
||
|
{
|
||
|
if (request->method() == HTTP_OPTIONS)
|
||
|
{
|
||
|
request->send(200);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
request->send(404);
|
||
|
}
|
||
|
};
|