Update ruma and serde to latest
This commit is contained in:
parent
da14be3000
commit
94be5b0fef
@ -13,17 +13,17 @@ repository = "https://github.com/ruma/state-res"
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
itertools = "0.9.0"
|
itertools = "0.9.0"
|
||||||
serde = { version = "1.0.117", features = ["derive"] }
|
serde = { version = "1.0.118", features = ["derive"] }
|
||||||
serde_json = "1.0.60"
|
serde_json = "1.0.60"
|
||||||
tracing = "0.1.22"
|
tracing = "0.1.22"
|
||||||
maplit = "1.0.2"
|
maplit = "1.0.2"
|
||||||
thiserror = "1.0.22"
|
thiserror = "1.0.22"
|
||||||
|
|
||||||
[dependencies.ruma]
|
[dependencies.ruma]
|
||||||
git = "https://github.com/DevinR528/ruma"
|
git = "https://github.com/ruma/ruma"
|
||||||
branch = "server-pdu"
|
# branch = "server-pdu"
|
||||||
# path = "../__forks__/ruma/ruma"
|
# path = "../__forks__/ruma/ruma"
|
||||||
# rev = "45d01011554f9d07739e9a5edf5498d8ac16f273"
|
rev = "210b6dd823ba89c5a44c3c9d913d377c4b54c896"
|
||||||
features = ["client-api", "federation-api", "appservice-api", "unstable-pre-spec", "unstable-synapse-quirks"]
|
features = ["client-api", "federation-api", "appservice-api", "unstable-pre-spec", "unstable-synapse-quirks"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
@ -3,7 +3,6 @@ use std::{collections::BTreeMap, convert::TryFrom, sync::Arc};
|
|||||||
use maplit::btreeset;
|
use maplit::btreeset;
|
||||||
use ruma::{
|
use ruma::{
|
||||||
events::{
|
events::{
|
||||||
pdu::ServerPdu,
|
|
||||||
room::{
|
room::{
|
||||||
self,
|
self,
|
||||||
join_rules::JoinRule,
|
join_rules::JoinRule,
|
||||||
@ -660,10 +659,10 @@ pub fn check_redaction<E: Event>(
|
|||||||
/// Check that the member event matches `state`.
|
/// Check that the member event matches `state`.
|
||||||
///
|
///
|
||||||
/// This function returns false instead of failing when deserialization fails.
|
/// This function returns false instead of failing when deserialization fails.
|
||||||
pub fn check_membership(member_event: Option<Arc<ServerPdu>>, state: MembershipState) -> bool {
|
pub fn check_membership<E: Event>(member_event: Option<Arc<E>>, state: MembershipState) -> bool {
|
||||||
if let Some(event) = member_event {
|
if let Some(event) = member_event {
|
||||||
if let Ok(content) =
|
if let Ok(content) =
|
||||||
serde_json::from_value::<room::member::MemberEventContent>(event.content.clone())
|
serde_json::from_value::<room::member::MemberEventContent>(event.content())
|
||||||
{
|
{
|
||||||
content.membership == state
|
content.membership == state
|
||||||
} else {
|
} else {
|
||||||
@ -675,10 +674,10 @@ pub fn check_membership(member_event: Option<Arc<ServerPdu>>, state: MembershipS
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Can this room federate based on its m.room.create event.
|
/// Can this room federate based on its m.room.create event.
|
||||||
pub fn can_federate(auth_events: &StateMap<Arc<ServerPdu>>) -> bool {
|
pub fn can_federate<E: Event>(auth_events: &StateMap<Arc<E>>) -> bool {
|
||||||
let creation_event = auth_events.get(&(EventType::RoomCreate, Some("".into())));
|
let creation_event = auth_events.get(&(EventType::RoomCreate, Some("".into())));
|
||||||
if let Some(ev) = creation_event {
|
if let Some(ev) = creation_event {
|
||||||
if let Some(fed) = ev.content.get("m.federate") {
|
if let Some(fed) = ev.content().get("m.federate") {
|
||||||
fed == "true"
|
fed == "true"
|
||||||
} else {
|
} else {
|
||||||
false
|
false
|
||||||
|
@ -7,7 +7,7 @@ use std::{
|
|||||||
|
|
||||||
use maplit::btreeset;
|
use maplit::btreeset;
|
||||||
use ruma::{
|
use ruma::{
|
||||||
events::{pdu::ServerPdu, EventType},
|
events::EventType,
|
||||||
identifiers::{EventId, RoomId, RoomVersionId},
|
identifiers::{EventId, RoomId, RoomVersionId},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user