INNER CODE UNIT · TypeScript
checkAndInitializeSession
aws-samples/bedrock-engineer · src/main/api/index.ts:340
const checkAndInitializeSession = async () => {
if (
!sessionState.initialized &&
sessionState.promptStartSent &&
sessionState.systemPromptSent &&
sessionState.audioStartSent
) {
try {
sessionState.initialized = true
await sonicClient.initiateSession(sessionId)
} catch (error) {
console.error(`Error initiating session ${sessionId}:`, error)
socket.emit('error', {
message: 'Failed to initialize AWS streaming session',
details: error instanceof Error ? error.message : String(error)
})
}
}