From 0aba22855bb271ce0d9b2ca0e4c3b03dd686da1f Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Thu, 20 Oct 2022 10:38:45 +0200 Subject: [PATCH] fix(sdk): Don't include access and refresh token in Debug output of Session --- crates/matrix-sdk-base/src/session.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/matrix-sdk-base/src/session.rs b/crates/matrix-sdk-base/src/session.rs index de3b30539..6a01ca8f2 100644 --- a/crates/matrix-sdk-base/src/session.rs +++ b/crates/matrix-sdk-base/src/session.rs @@ -15,6 +15,8 @@ //! User sessions. +use std::fmt; + use ruma::{api::client::session::refresh_token, OwnedDeviceId, OwnedUserId}; use serde::{Deserialize, Serialize}; @@ -36,7 +38,7 @@ use serde::{Deserialize, Serialize}; /// /// assert_eq!(session.device_id.as_str(), "MYDEVICEID"); /// ``` -#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] +#[derive(Clone, Eq, Hash, PartialEq, Serialize, Deserialize)] pub struct Session { /// The access token used for this session. pub access_token: String, @@ -66,6 +68,15 @@ impl Session { } } +impl fmt::Debug for Session { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("Session") + .field("user_id", &self.user_id) + .field("device_id", &self.device_id) + .finish_non_exhaustive() + } +} + impl From for Session { fn from(response: ruma::api::client::session::login::v3::Response) -> Self { Self {