fix(sync): logout and clear cognito keys

This commit is contained in:
Andelf
2024-03-12 15:57:23 +08:00
parent 66e642d0bb
commit d114756212

View File

@@ -90,12 +90,21 @@
(js/localStorage.setItem "access-token" access-token)
(js/localStorage.setItem "refresh-token" refresh-token)))
(defn- clear-cognito-tokens!
"Clear tokens for cognito's localstorage, prefix is 'CognitoIdentityServiceProvider'"
[]
(let [prefix "CognitoIdentityServiceProvider."]
(doseq [key (js/Object.keys js/localStorage)]
(when (string/starts-with? key prefix)
(js/localStorage.removeItem key)))))
(defn- clear-tokens
([]
(state/set-auth-id-token nil)
(state/set-auth-access-token nil)
(state/set-auth-refresh-token nil)
(set-token-to-localstorage! "" "" ""))
(set-token-to-localstorage! "" "" "")
(clear-cognito-tokens!))
([except-refresh-token?]
(state/set-auth-id-token nil)
(state/set-auth-access-token nil)