fix(app): share synced session data (#33624)
This commit is contained in:
parent
d465cd476a
commit
2312a15e57
2 changed files with 11 additions and 12 deletions
|
|
@ -1299,15 +1299,15 @@ export default function LegacyLayout(props: ParentProps) {
|
|||
}
|
||||
const openSession = async (target: { directory: string; id: string }) => {
|
||||
if (!canOpen(target.directory)) return false
|
||||
const [data] = serverSync().child(target.directory, { bootstrap: false })
|
||||
if (data.session.some((item) => item.id === target.id)) {
|
||||
const sync = serverSync().createDirSyncContext(target.directory)
|
||||
if (sync.session.get(target.id)) {
|
||||
setStore("lastProjectSession", root, { directory: target.directory, id: target.id, at: Date.now() })
|
||||
navigateWithSidebarReset(`/${base64Encode(target.directory)}/session/${target.id}`)
|
||||
return true
|
||||
}
|
||||
const resolved = await serverSDK()
|
||||
.client.session.get({ sessionID: target.id })
|
||||
.then((x) => x.data)
|
||||
const resolved = await sync.session
|
||||
.sync(target.id)
|
||||
.then(() => sync.session.get(target.id))
|
||||
.catch(() => undefined)
|
||||
if (!resolved?.directory) return false
|
||||
if (!canOpen(resolved.directory)) return false
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue