0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-10-03 06:08:52 +02:00

modules/client/rooms: Add POST variant for redact.

This commit is contained in:
Jason Volk 2018-02-15 16:26:17 -08:00
parent 149db42d4e
commit f7db9bd92f
3 changed files with 48 additions and 0 deletions

View file

@ -62,3 +62,43 @@ put__redact(client &client,
}
};
}
resource::response
post__redact(client &client,
const resource::request &request,
const m::room::id &room_id)
{
if(request.parv.size() < 3)
throw m::NEED_MORE_PARAMS
{
"event_id parameter missing"
};
m::event::id::buf redacts
{
url::decode(request.parv[2], redacts)
};
const m::room room
{
room_id
};
const auto &reason
{
unquote(request["reason"])
};
const auto event_id
{
redact(room, request.user_id, redacts, reason)
};
return resource::response
{
client, json::members
{
{ "event_id", event_id }
}
};
}

View file

@ -143,6 +143,9 @@ post_rooms(client &client,
if(cmd == "join")
return post__join(client, request, room_id);
if(cmd == "redact")
return post__redact(client, request, room_id);
throw m::NOT_FOUND
{
"/rooms command not found"

View file

@ -80,6 +80,11 @@ put__redact(ircd::client &client,
const ircd::resource::request &request,
const ircd::m::room::id &room_id);
ircd::resource::response
post__redact(ircd::client &client,
const ircd::resource::request &request,
const ircd::m::room::id &room_id);
///////////////////////////////////////////////////////////////////////////////
//
// receipt.cc