29 lines
659 B
TypeScript
29 lines
659 B
TypeScript
export function hasPendingBridgeMessages(
|
|
lastWrittenIndex: number,
|
|
messageCount: number,
|
|
): boolean {
|
|
return lastWrittenIndex < messageCount
|
|
}
|
|
|
|
export function isTranscriptResetResultReady(
|
|
transcriptResetPending: boolean,
|
|
messageCount: number,
|
|
): boolean {
|
|
return transcriptResetPending && messageCount === 0
|
|
}
|
|
|
|
export function shouldDeferBridgeResult({
|
|
hasHandle,
|
|
isConnected,
|
|
lastWrittenIndex,
|
|
messageCount,
|
|
}: {
|
|
hasHandle: boolean
|
|
isConnected: boolean
|
|
lastWrittenIndex: number
|
|
messageCount: number
|
|
}): boolean {
|
|
if (!hasHandle || !isConnected) return true
|
|
return hasPendingBridgeMessages(lastWrittenIndex, messageCount)
|
|
}
|