webapp/src/lib/getRandomTopicsFromArray.ts
2024-07-05 17:08:12 +03:00

9 lines
385 B
TypeScript

import { Topic } from '~/graphql/schema/core.gen'
import { RANDOM_TOPICS_COUNT } from '../components/Views/Home'
export const getRandomTopicsFromArray = (topics: Topic[], count: number = RANDOM_TOPICS_COUNT): Topic[] => {
if (!Array.isArray(topics)) return [] as Topic[]
const shuffledTopics = [...topics].sort(() => 0.5 - Math.random())
return shuffledTopics.slice(0, count)
}