fix: restart rtc if switch master-client

This commit is contained in:
rcmerci
2025-04-22 15:58:52 +08:00
parent 8627e817d2
commit 25d61bdb79
4 changed files with 23 additions and 36 deletions

View File

@@ -113,8 +113,7 @@
(state/set-auth-access-token nil)
(state/set-auth-refresh-token nil)
(set-token-to-localstorage! "" "" "")
(clear-cognito-tokens!)
(state/<invoke-db-worker :thread-api/update-auth-tokens nil nil nil))
(clear-cognito-tokens!))
([except-refresh-token?]
(state/set-auth-id-token nil)
(state/set-auth-access-token nil)
@@ -122,21 +121,18 @@
(state/set-auth-refresh-token nil))
(if except-refresh-token?
(set-token-to-localstorage! "" "")
(set-token-to-localstorage! "" "" ""))
(state/<invoke-db-worker :thread-api/update-auth-tokens nil nil (state/get-auth-refresh-token))))
(set-token-to-localstorage! "" "" ""))))
(defn- set-tokens!
([id-token access-token]
(state/set-auth-id-token id-token)
(state/set-auth-access-token access-token)
(set-token-to-localstorage! id-token access-token)
(state/<invoke-db-worker :thread-api/update-auth-tokens id-token access-token (state/get-auth-refresh-token)))
(set-token-to-localstorage! id-token access-token))
([id-token access-token refresh-token]
(state/set-auth-id-token id-token)
(state/set-auth-access-token access-token)
(state/set-auth-refresh-token refresh-token)
(set-token-to-localstorage! id-token access-token refresh-token)
(state/<invoke-db-worker :thread-api/update-auth-tokens id-token access-token refresh-token)))
(set-token-to-localstorage! id-token access-token refresh-token)))
(defn- <refresh-tokens
"return refreshed id-token, access-token"