every method

Future<void> every(
  1. String rate,
  2. IntervalHandler handler, {
  3. List<IntervalHandler> middlewares = const [],
})

Run the handler at a certain interval defined by the rate. E.g. '7 days', '3 hours', '30 minutes'.

Implementation

Future<void> every(String rate, IntervalHandler handler,
    {List<IntervalHandler> middlewares = const []}) async {
  var registrationRequest = $sp.RegistrationRequest(
      scheduleName: name, every: $s.ScheduleEvery(rate: rate));

  final composedHandler =
      composeMiddleware([...middlewares, handler], IntervalContext.fromCtx);

  var worker = IntervalWorker(registrationRequest, composedHandler);

  await worker.start();
}