Skip to main content

cloudiful_redactor/session/
inspect.rs

1use anyhow::Result;
2
3use crate::types::SessionSummary;
4
5use super::crypto::parse_envelope;
6
7pub fn inspect_encrypted_session(data: &str) -> Result<SessionSummary> {
8    let envelope = parse_envelope(data)?;
9    Ok(SessionSummary {
10        version: envelope.version,
11        session_id: envelope.session_id,
12        fingerprint: envelope.fingerprint,
13        redacted_fingerprint: envelope.redacted_fingerprint,
14        entry_count: envelope.entry_count,
15        entries: envelope.entries,
16    })
17}