File size: 469 Bytes
3d4392e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { ClapProject, ClapSegmentCategory } from "@/lib/clap/types"

import { resolveSegment } from "./resolveSegment"

export async function resolveSegments(
  clap: ClapProject,
  segmentCategory: ClapSegmentCategory,
  nbMax?: number
) : Promise<JSX.Element[]> {
  const elements: JSX.Element[] = await Promise.all(
    clap.segments
    .filter(s => s.category === segmentCategory)
    .slice(0, nbMax)
    .map(s => resolveSegment(s, clap))
  )
  return elements
}