aboutsummaryrefslogtreecommitdiff
path: root/apps/web/lib/utils.ts
blob: 98ec6e986929b74bff33f8bf8d10c1baaafa6dc0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export function getRandomSentences(fullQuery: string): string {
	// Split the fullQuery into sentences
	const sentences = fullQuery.match(/[^.!?]+[.!?]+/g) || [];

	// Function to get a random integer between min and max
	function getRandomInt(min: number, max: number): number {
		return Math.floor(Math.random() * (max - min)) + min;
	}

	let selectedSentences = "";
	let totalCharacters = 0;

	// Select random sentences until totalCharacters is at least 1000
	while (totalCharacters < 1000 && sentences.length > 0) {
		const randomIndex = getRandomInt(0, sentences.length);
		const sentence = sentences[randomIndex];
		selectedSentences += sentence;
		totalCharacters += sentence?.length || 0;
		sentences.splice(randomIndex, 1); // Remove the selected sentence from the array
	}

	return selectedSentences;
}