|
|
|
@ -14,6 +14,20 @@
|
|
|
|
|
|
|
|
|
|
bool http_request_route_id( struct http_request* req, int* id );
|
|
|
|
|
|
|
|
|
|
// Route: /api/v1/pleroma/statuses/%d{s->id}/quotes
|
|
|
|
|
void show_status_quotes( struct http_request* req, struct status* s )
|
|
|
|
|
{
|
|
|
|
|
struct {
|
|
|
|
|
struct status** items;
|
|
|
|
|
int count;
|
|
|
|
|
} quotes;
|
|
|
|
|
|
|
|
|
|
status_get_quotes( s, "es );
|
|
|
|
|
printf( "Got %d statuses\n", quotes.count );
|
|
|
|
|
|
|
|
|
|
show_statuses( req, quotes.items, quotes.count );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Route: /api/v1/pleroma/statuses/reactions/
|
|
|
|
|
static bool handle_reactions( struct http_request* req, struct status* s )
|
|
|
|
|
{
|
|
|
|
@ -57,8 +71,13 @@ static bool handle_reactions( struct http_request* req, struct status* s )
|
|
|
|
|
// Route: /api/v1/pleroma/statuses
|
|
|
|
|
static bool route_status( struct http_request* req, struct status* s )
|
|
|
|
|
{
|
|
|
|
|
printf( __FILE__ " route_status. Remaining: '%s'\n", http_request_get_remaining_path(req) );
|
|
|
|
|
if( http_request_route( req, "reactions/" ) ) {
|
|
|
|
|
return handle_reactions( req, s );
|
|
|
|
|
} else if( http_request_route_term( req, "quotes" ) ) {
|
|
|
|
|
printf( __FILE__ " quotes\n" );
|
|
|
|
|
show_status_quotes( req, s );
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
@ -88,6 +107,7 @@ bool route_pleroma_api2( struct http_request* req )
|
|
|
|
|
// Route: /api/v1/pleroma
|
|
|
|
|
bool route_pleroma_api( struct http_request* req )
|
|
|
|
|
{
|
|
|
|
|
printf( "route: route_pleroma_api\n" );
|
|
|
|
|
if( http_request_route( req, "/statuses" ) ) {
|
|
|
|
|
printf( "route: statuses\n" );
|
|
|
|
|
if( http_request_route( req, "/" ) ) {
|
|
|
|
|