| 7 | import { base64Encode } from "@opencode-ai/core/util/encode" |
| 8 | |
| 9 | export const useSessionKey = () => { |
| 10 | const params = useParams() |
| 11 | const sdk = useSDK() |
| 12 | const serverSDK = useServerSDK() |
| 13 | const scope = createMemo(() => serverSDK().scope) |
| 14 | const directory = createMemo(() => base64Encode(sdk().directory)) |
| 15 | const workspaceKey = createMemo(() => SessionStateKey.from(scope(), SessionRouteKey.fromRoute(directory()))) |
| 16 | const sessionKey = createMemo(() => SessionStateKey.from(scope(), SessionRouteKey.fromRoute(directory(), params.id))) |
| 17 | return { params, sessionKey, workspaceKey } |
| 18 | } |
| 19 | |
| 20 | export const useSessionLayout = () => { |
| 21 | const layout = useLayout() |