File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ) ;
You can’t perform that action at this time.
0 commit comments