RepositoryActionExecutor<Data> typedef

RepositoryActionExecutor<Data> = Future<Either<Failure, Output>> Function<Failure, Output>({required RepositoryActionRun<Failure, Output> run, FutureOr<Data> update(Data? current, Output output)?})

Executes an action and applies its successful output to repository data.

Implementation

typedef RepositoryActionExecutor<Data> =
    Future<Either<Failure, Output>> Function<Failure, Output>({
      required RepositoryActionRun<Failure, Output> run,
      FutureOr<Data> Function(Data? current, Output output)? update,
    });