0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-28 17:52:54 +01:00

modules/client: Stub various lies to quiet errors in Riot.

This commit is contained in:
Jason Volk 2018-04-17 01:15:30 -07:00
parent 8a829435cd
commit 5b09cdc264
2 changed files with 70 additions and 3 deletions

View file

@ -39,9 +39,70 @@ resource::response
post__keys_upload(client &client,
const resource::request &request)
{
const m::user::room user_room
{
request.user_id
};
const json::object &device_keys
{
request["device_keys"]
};
const json::object &one_time_keys
{
request["one_time_keys"]
};
if(!empty(device_keys))
{
const m::user::id &user_id
{
unquote(device_keys.at("user_id"))
};
if(user_id != request.user_id)
throw m::FORBIDDEN
{
"client 11.10.2.1: device_keys.user_id: "
"Must match the device ID used when logging in."
};
const m::id::device &device_id
{
unquote(device_keys.at("device_id"))
};
const json::array &algorithms
{
device_keys.at("algorithms")
};
const json::object &keys
{
device_keys.at("keys")
};
const json::object &signatures
{
device_keys.at("signatures")
};
}
const int64_t curve25519_count{0};
const int64_t signed_curve25519_count{size(one_time_keys)};
const json::members one_time_key_counts
{
{ "curve25519", curve25519_count },
{ "signed_curve25519", signed_curve25519_count },
};
return resource::response
{
client, http::OK
client, json::members
{
{ "one_time_key_counts", one_time_key_counts },
}
};
}

View file

@ -31,7 +31,10 @@ get__publicised_groups(client &client,
{
return resource::response
{
client, http::OK
client, json::members
{
{ "users", json::empty_array }
}
};
}
@ -52,7 +55,10 @@ post__publicised_groups(client &client,
return resource::response
{
client, http::OK
client, json::members
{
{ "users", user_ids }
}
};
}