(
client: OpencodeClient,
config: RunnerConfig,
sessionId: string,
)
| 339 | } |
| 340 | |
| 341 | async function fetchMessages( |
| 342 | client: OpencodeClient, |
| 343 | config: RunnerConfig, |
| 344 | sessionId: string, |
| 345 | ): Promise<SessionMessageShape[]> { |
| 346 | const response = await withRetry(config, `session.messages:${sessionId}`, (_attempt, signal) => |
| 347 | client.session.messages({ |
| 348 | path: { id: sessionId }, |
| 349 | query: { directory: config.projectDirectory }, |
| 350 | signal, |
| 351 | }), |
| 352 | ); |
| 353 | return Array.isArray(response.data) ? (response.data as SessionMessageShape[]) : []; |
| 354 | } |
| 355 | |
| 356 | function findLatestAssistantMessage(messages: SessionMessageShape[]): SessionMessageShape | null { |
| 357 | const assistantMessages = messages |
no test coverage detected