2
0
Files
bot/packages/bot-engine/src/services/chat.ts

16 lines
491 B
TypeScript
Raw Normal View History

import { TypingEmulation } from 'models'
2021-12-23 13:49:24 +01:00
export const computeTypingTimeout = (
bubbleContent: string,
typingSettings: TypingEmulation
2021-12-23 13:49:24 +01:00
) => {
const wordCount = bubbleContent.match(/(\w+)/g)?.length ?? 0
const typedWordsPerMinute = typingSettings.speed
let typingTimeout = typingSettings.enabled
? (wordCount / typedWordsPerMinute) * 60000
: 0
if (typingTimeout > typingSettings.maxDelay * 1000)
typingTimeout = typingSettings.maxDelay * 1000
return typingTimeout
}