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:
parent
149db42d4e
commit
f7db9bd92f
3 changed files with 48 additions and 0 deletions
|
@ -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 }
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue