1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-09 03:03:12 +02:00

relay/api: fix "body_type" returned when lines or nicks of a buffer are requested

The "body_type" returned is now this one, instead of "buffer":

- `GET /api/buffers/xxx/lines`: "line"
- `GET /api/buffers/xxx/nicks`: "nick_group"
This commit is contained in:
Sébastien Helleu
2024-06-30 00:33:45 +02:00
parent 3828a9f987
commit 8f13a9cff0
2 changed files with 19 additions and 1 deletions
+18 -1
View File
@@ -535,6 +535,8 @@ RELAY_API_PROTOCOL_CALLBACK(buffers)
char *error;
enum t_relay_api_colors colors;
json = NULL;
ptr_buffer = NULL;
if (client->http_req->num_path_items > 2)
{
@@ -580,6 +582,11 @@ RELAY_API_PROTOCOL_CALLBACK(buffers)
lines = relay_http_get_param_long (client->http_req, "lines", LONG_MAX);
json = relay_api_msg_lines_to_json (ptr_buffer, lines, colors);
}
if (json)
{
relay_api_msg_send_json (client, RELAY_HTTP_200_OK, NULL,
"line", json);
}
}
else if (strcmp (client->http_req->path_items[3], "nicks") == 0)
{
@@ -587,6 +594,11 @@ RELAY_API_PROTOCOL_CALLBACK(buffers)
weechat_hdata_pointer (relay_hdata_buffer,
ptr_buffer, "nicklist_root"),
colors);
if (json)
{
relay_api_msg_send_json (client, RELAY_HTTP_200_OK, NULL,
"nick_group", json);
}
}
else
{
@@ -624,13 +636,18 @@ RELAY_API_PROTOCOL_CALLBACK(buffers)
ptr_buffer = weechat_hdata_move (relay_hdata_buffer, ptr_buffer, 1);
}
}
if (json)
{
relay_api_msg_send_json (client, RELAY_HTTP_200_OK, NULL,
"buffer", json);
}
}
if (!json)
return RELAY_API_PROTOCOL_RC_MEMORY;
relay_api_msg_send_json (client, RELAY_HTTP_200_OK, NULL, "buffer", json);
cJSON_Delete (json);
return RELAY_API_PROTOCOL_RC_OK;
}