API reference@evolu/commonSchedule › mapSchedule

function mapSchedule<A, B>(
  f: (a: A) => B,
): <Input>(schedule: Schedule<A, Input>) => Schedule<B, Input>;

Defined in: packages/common/src/Schedule.ts:969

Transforms the output of a schedule.

The delay (second tuple element) remains unchanged.

Example

import { exponential, mapSchedule } from "@evolu/common";

const schedule = mapSchedule((delay) => ({
  delay,
  doubled: delay * 2,
}))(exponential("100ms"));