25 lines
619 B
C++
25 lines
619 B
C++
#include <netdb.h>
|
|
#include <models/relay_dbo.h>
|
|
#include <helpers.h>
|
|
#include "api_v1_relays.h"
|
|
using namespace api::v1;
|
|
|
|
void
|
|
relays::get_all(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback)
|
|
{
|
|
relay_dbo **all_relays = relay_dbo::get_all();
|
|
Json::Value all_relays_json(Json::arrayValue);
|
|
|
|
for(int i = 0; all_relays[i] != nullptr; i++)
|
|
{
|
|
all_relays_json.append(all_relays[i]->to_json());
|
|
}
|
|
|
|
Json::StreamWriterBuilder jw;
|
|
|
|
auto resp = HttpResponse::newHttpJsonResponse(all_relays_json);
|
|
|
|
callback(resp);
|
|
|
|
relay_dbo::free_list(all_relays);
|
|
}
|