MCPcopy Index your code
hub / github.com/TanStack/ai / sessionIdOf

Function sessionIdOf

packages/ai-opencode/src/process/server.ts:74–87  ·  view source on GitHub ↗

Locate the session id an OpenCode event belongs to, when it carries one.

(event: Event)

Source from the content-addressed store, hash-verified

72
73/** Locate the session id an OpenCode event belongs to, when it carries one. */
74function sessionIdOf(event: Event): string | undefined {
75 const props = event.properties as { sessionID?: string } | undefined
76 if (props?.sessionID !== undefined) return props.sessionID
77 if (event.type === 'message.part.updated') {
78 return event.properties.part.sessionID
79 }
80 if (event.type === 'message.updated') {
81 return event.properties.info.sessionID
82 }
83 if (event.type === 'permission.updated') {
84 return event.properties.sessionID
85 }
86 return undefined
87}
88
89function buildConfig(options: StartOpencodeSessionOptions): Config {
90 const mcp: NonNullable<Config['mcp']> = { ...options.config?.mcp }

Callers 1

startOpencodeSessionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected