Fix select workspace logout (#4760)

This commit is contained in:
Denis Bykhov
2024-02-23 19:52:00 +07:00
committed by GitHub
parent ffc8d1dfac
commit a7d065baf4
2 changed files with 10 additions and 13 deletions
@@ -48,18 +48,6 @@
}
async function clickHandler (e: MouseEvent, ws: string): Promise<void> {
if (ws !== getCurrentLocation().path[1]) {
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
const token = tokens[ws]
if (!token) {
const selectWorkspace = await getResource(login.function.SelectWorkspace)
const loginInfo = (await selectWorkspace(ws))[1]
if (loginInfo !== undefined) {
tokens[ws] = loginInfo?.token
}
setMetadataLocalStorage(login.metadata.LoginTokens, tokens)
}
}
if (!e.metaKey && !e.ctrlKey) {
e.preventDefault()
closePopup()
+10 -1
View File
@@ -51,7 +51,16 @@ export async function connect (title: string): Promise<Client | undefined> {
}
}
const tokens: Record<string, string> = fetchMetadataLocalStorage(login.metadata.LoginTokens) ?? {}
const token = tokens[ws]
let token = tokens[ws]
if (token === undefined) {
const selectWorkspace = await getResource(login.function.SelectWorkspace)
const loginInfo = (await selectWorkspace(ws))[1]
if (loginInfo !== undefined) {
tokens[ws] = loginInfo.token
token = loginInfo.token
setMetadataLocalStorage(login.metadata.LoginTokens, tokens)
}
}
setMetadata(presentation.metadata.Token, token)
document.cookie =
encodeURIComponent(presentation.metadata.Token.replaceAll(':', '-')) + '=' + encodeURIComponent(token) + '; path=/'