mirror of
https://github.com/logos-messaging/libchat.git
synced 2026-07-02 05:59:33 +00:00
Add encoded_credential to CovnoOutcome
This commit is contained in:
parent
1c984f442c
commit
d99c09b57d
@ -255,12 +255,15 @@ impl<S: ExternalServices> Convo<S> for GroupV1Convo {
|
|||||||
.process_message(&cx.mls_provider, protocol_message)
|
.process_message(&cx.mls_provider, protocol_message)
|
||||||
.map_err(ChatError::generic)?;
|
.map_err(ChatError::generic)?;
|
||||||
|
|
||||||
|
let cred_bytes = processed.credential().serialized_content().to_vec();
|
||||||
|
|
||||||
let content = match processed.into_content() {
|
let content = match processed.into_content() {
|
||||||
ProcessedMessageContent::ApplicationMessage(msg) => {
|
ProcessedMessageContent::ApplicationMessage(msg) => {
|
||||||
let reliable = ReliablePayload::decode(msg.into_bytes().as_slice())?;
|
let reliable = ReliablePayload::decode(msg.into_bytes().as_slice())?;
|
||||||
cx.causal.on_receive(&self.convo_id, &reliable);
|
cx.causal.on_receive(&self.convo_id, &reliable);
|
||||||
Some(Content {
|
Some(Content {
|
||||||
bytes: reliable.content.to_vec(),
|
bytes: reliable.content.to_vec(),
|
||||||
|
encoded_credential: cred_bytes,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
ProcessedMessageContent::StagedCommitMessage(commit) => {
|
ProcessedMessageContent::StagedCommitMessage(commit) => {
|
||||||
|
|||||||
@ -21,6 +21,7 @@ use de_mls::protos::de_mls::messages::v1::{
|
|||||||
};
|
};
|
||||||
use de_mls::session::{Conversation, ConversationConfig, ConversationDeps};
|
use de_mls::session::{Conversation, ConversationConfig, ConversationDeps};
|
||||||
use hashgraph_like_consensus::signing::EthereumConsensusSigner;
|
use hashgraph_like_consensus::signing::EthereumConsensusSigner;
|
||||||
|
use openmls::credentials::Credential;
|
||||||
use prost::Message;
|
use prost::Message;
|
||||||
use shared_traits::{IdentId, IdentIdRef};
|
use shared_traits::{IdentId, IdentIdRef};
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
@ -458,12 +459,17 @@ impl GroupV2Convo {
|
|||||||
events.iter().find_map(|evt| match evt {
|
events.iter().find_map(|evt| match evt {
|
||||||
ConversationEvent::AppMessage(AppMessageProto {
|
ConversationEvent::AppMessage(AppMessageProto {
|
||||||
payload: Some(app_message::Payload::ConversationMessage(cm)),
|
payload: Some(app_message::Payload::ConversationMessage(cm)),
|
||||||
}) => Some(ConvoOutcome {
|
}) => {
|
||||||
convo_id: self.convo_id.clone(),
|
let cred = cm.sender.as_bytes().to_vec();
|
||||||
content: Some(Content {
|
Some(ConvoOutcome {
|
||||||
bytes: cm.message.clone(),
|
convo_id: self.convo_id.clone(),
|
||||||
}),
|
content: Some(Content {
|
||||||
}),
|
bytes: cm.message.clone(),
|
||||||
|
// D
|
||||||
|
encoded_credential: cred,
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
}
|
||||||
_ => None,
|
_ => None,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -197,6 +197,7 @@ impl PrivateV1Convo {
|
|||||||
fn handle_content(&self, bytes: Bytes) -> Content {
|
fn handle_content(&self, bytes: Bytes) -> Content {
|
||||||
Content {
|
Content {
|
||||||
bytes: bytes.into(),
|
bytes: bytes.into(),
|
||||||
|
encoded_credential: vec![114, 114],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -13,6 +13,7 @@ use crate::conversation::ConversationId;
|
|||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct Content {
|
pub struct Content {
|
||||||
pub bytes: Vec<u8>,
|
pub bytes: Vec<u8>,
|
||||||
|
pub encoded_credential: Vec<u8>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user