modules/client/sync/device_lists: Fix structure; indicate changes to own device.
This commit is contained in:
parent
6072229dcc
commit
6c3420afbc
|
@ -41,6 +41,12 @@ ircd::m::sync::device_lists_linear(data &data)
|
||||||
if(!startswith(json::get<"type"_>(event), "ircd.device"))
|
if(!startswith(json::get<"type"_>(event), "ircd.device"))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
if(startswith(json::get<"type"_>(event), "ircd.device.signing"))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if(startswith(json::get<"type"_>(event), "ircd.device.one_time_key"))
|
||||||
|
return false;
|
||||||
|
|
||||||
const m::user sender
|
const m::user sender
|
||||||
{
|
{
|
||||||
m::user::id(json::get<"sender"_>(event))
|
m::user::id(json::get<"sender"_>(event))
|
||||||
|
@ -56,7 +62,9 @@ ircd::m::sync::device_lists_linear(data &data)
|
||||||
|
|
||||||
const bool changed
|
const bool changed
|
||||||
{
|
{
|
||||||
mitsein.has(data.user, "join")
|
false
|
||||||
|
|| sender == data.user.user_id
|
||||||
|
|| mitsein.has(data.user, "join")
|
||||||
};
|
};
|
||||||
|
|
||||||
const bool left
|
const bool left
|
||||||
|
@ -67,6 +75,11 @@ ircd::m::sync::device_lists_linear(data &data)
|
||||||
if(!changed && !left)
|
if(!changed && !left)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
json::stack::object device_lists
|
||||||
|
{
|
||||||
|
*data.out, "device_lists"
|
||||||
|
};
|
||||||
|
|
||||||
json::stack::array array
|
json::stack::array array
|
||||||
{
|
{
|
||||||
*data.out, left? "left": "changed"
|
*data.out, left? "left": "changed"
|
||||||
|
|
Loading…
Reference in New Issue