#include #include #include #include #include #include #include #include void api_v1_relays_GET(struct mg_connection *nc, struct http_message *hm, endpoint_args_t *args, endpoint_response_t *response) { (void)args; (void)hm; (void)nc; relay_t** all_relays = relay_get_all(); cJSON *json = cJSON_CreateArray(); for(int i = 0; all_relays[i] != NULL; ++i) { cJSON *json_relay = relay_to_json(all_relays[i]); cJSON_AddItemToArray(json, json_relay); } endpoint_response_json(response, 200, json); cJSON_Delete(json); relay_free_list(all_relays); }