(sessionId: string, turnId?: string)
| 667 | const sessionStates = new Map<string, SessionStateRecord>(); |
| 668 | |
| 669 | function sessionState(sessionId: string, turnId?: string): CuaSessionState { |
| 670 | const current = sessionStates.get(sessionId); |
| 671 | if (current) { |
| 672 | if (turnId === undefined || current.turnId === turnId) { |
| 673 | return current.state; |
| 674 | } |
| 675 | if (current.turnId === undefined) { |
| 676 | current.turnId = turnId; |
| 677 | return current.state; |
| 678 | } |
| 679 | } |
| 680 | const created = new CuaSessionState(sessionId); |
| 681 | sessionStates.set(sessionId, { |
| 682 | ...(turnId === undefined ? {} : { turnId }), |
| 683 | state: created, |
| 684 | }); |
| 685 | return created; |
| 686 | } |
| 687 | |
| 688 | function sessionObservation(sessionId: string, turnId: string): SessionObservationRecord { |
| 689 | const current = observations.get(sessionId); |
no test coverage detected