0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2025-03-16 22:41:46 +01:00

modules/client/presence: Remove presence lists stub. (matrix-org/matrix-doc#1817)

This commit is contained in:
Jason Volk 2019-08-15 21:41:55 -07:00
parent 593c21ce46
commit 183241b506

View file

@ -45,10 +45,6 @@ get__presence_status(client &,
const resource::request &,
const m::user::id &);
static resource::response
get__presence_list(client &,
const resource::request &);
resource::response
get__presence(client &client,
const resource::request &request)
@ -59,9 +55,6 @@ get__presence(client &client,
"user_id or command required"
};
if(request.parv[0] == "list")
return get__presence_list(client, request);
m::user::id::buf user_id
{
url::decode(user_id, request.parv[0])
@ -109,37 +102,6 @@ get__presence_status(client &client,
return {}; // responded from closure or threw
}
resource::response
get__presence_list(client &client,
const resource::request &request)
{
if(request.parv.size() < 2)
throw m::NEED_MORE_PARAMS
{
"user_id required"
};
m::user::id::buf user_id
{
url::decode(user_id, request.parv[1])
};
const m::user::room user_room
{
user_id
};
//TODO: reuse composition from /status
std::vector<json::value> list;
return resource::response
{
client, json::value
{
list.data(), list.size()
}
};
}
//
// POST ?
//
@ -157,10 +119,6 @@ method_post
}
};
static resource::response
post__presence_list(client &,
const resource::request &);
resource::response
post__presence(client &client,
const resource::request &request)
@ -171,41 +129,12 @@ post__presence(client &client,
"command required"
};
if(request.parv[0] == "list")
return get__presence_list(client, request);
throw m::NOT_FOUND
{
"Presence command not found"
};
}
resource::response
post__presence_list(client &client,
const resource::request &request)
{
if(request.parv.size() < 2)
throw m::NEED_MORE_PARAMS
{
"user_id required"
};
m::user::id::buf user_id
{
url::decode(user_id, request.parv[1])
};
const m::user::room user_room
{
user_id
};
return resource::response
{
client, http::OK
};
}
//
// put
//