Fix select workspace logout (#4760)

This commit is contained in:
Denis Bykhov 2024-02-23 18:52:00 +06:00 committed by GitHub
parent ffc8d1dfac
commit a7d065baf4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 13 deletions

View File

@ -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()

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=/'