23 lines
681 B
TypeScript
23 lines
681 B
TypeScript
|
import {
|
||
|
Group,
|
||
|
ProcessedOperator,
|
||
|
} from '@/containers/Dashboard/DashboardContainer'
|
||
|
|
||
|
export function processOperators(data: Group[]): ProcessedOperator[] {
|
||
|
return data?.flatMap((group) =>
|
||
|
group.operators.map((operator) => ({
|
||
|
id: operator.id.toString(), // Convert ID to string
|
||
|
image: operator.image_400_url,
|
||
|
name: `OP ${operator.id}`,
|
||
|
pointsPerHour: Math.floor(Math.random() * 500), // Random value for points per hour
|
||
|
isStaked: false,
|
||
|
isPinned: false,
|
||
|
})),
|
||
|
)
|
||
|
}
|
||
|
|
||
|
export function getRandomSubset<T>(array: T[], count: number): T[] {
|
||
|
const shuffled = array?.sort(() => 0.5 - Math.random())
|
||
|
return shuffled?.slice(0, count)
|
||
|
}
|