MCPcopy
hub / github.com/anomalyco/opencode / useSessionKey

Function useSessionKey

packages/app/src/pages/session/session-layout.ts:9–18  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7import { base64Encode } from "@opencode-ai/core/util/encode"
8
9export 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
20export const useSessionLayout = () => {
21 const layout = useLayout()

Callers 3

NewSessionPageFunction · 0.90
MessageTimelineFunction · 0.90
useSessionLayoutFunction · 0.85

Calls 6

base64EncodeFunction · 0.90
sdkFunction · 0.85
serverSDKFunction · 0.50
scopeFunction · 0.50
directoryFunction · 0.50
fromMethod · 0.45

Tested by

no test coverage detected