2
0
Files
bot/packages/bot-engine/src/services/chat.ts
2022-01-25 18:19:37 +01:00

16 lines
491 B
TypeScript

import { TypingEmulation } from 'models'
export const computeTypingTimeout = (
bubbleContent: string,
typingSettings: TypingEmulation
) => {
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
}