EscolaLMS/sdk

View on GitHub
src/utils/course.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { API } from "..";

export function getFlatTopics(lessons: API.Lesson[]): API.Topic[] {
  return lessons.reduce<API.Topic[]>(
    (acc, l) => [
      ...acc,
      ...(l?.topics ?? []),
      ...getFlatTopics(l?.lessons ?? []),
    ],
    []
  );
}