zwiftout/src/stats/totalDuration.ts

7 lines
248 B
TypeScript

import { map, sum } from "ramda";
import { Interval } from "../ast";
import { Seconds } from "../Seconds";
export const totalDuration = (intervals: Interval[]): Seconds =>
new Seconds(sum(map((interval) => interval.duration.value, intervals)));