Skip to content

Commit 2d1fb81

Browse files
committed
matrix refresh
1 parent e683acc commit 2d1fb81

3 files changed

Lines changed: 328 additions & 37 deletions

File tree

crates/openfang-api/src/channel_bridge.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1250,10 +1250,17 @@ pub async fn start_channel_bridge_with_config(
12501250
// Matrix
12511251
if let Some(ref mx_config) = config.matrix {
12521252
if let Some(token) = read_token(&mx_config.access_token_env, "Matrix") {
1253-
let adapter = Arc::new(MatrixAdapter::new(
1253+
// MSC2918 refresh-token support: optional env var, when present the
1254+
// adapter auto-recovers from M_UNKNOWN_TOKEN 401s.
1255+
let refresh = mx_config
1256+
.refresh_token_env
1257+
.as_deref()
1258+
.and_then(|env| read_token(env, "Matrix refresh"));
1259+
let adapter = Arc::new(MatrixAdapter::with_refresh_token(
12541260
mx_config.homeserver_url.clone(),
12551261
mx_config.user_id.clone(),
12561262
token,
1263+
refresh,
12571264
mx_config.allowed_rooms.clone(),
12581265
mx_config.auto_accept_invites,
12591266
));

0 commit comments

Comments
 (0)