execute method

FutureOr<void> execute(
  1. Commit data
)

Performs actions based on data.

Implementation

FutureOr<void> execute(final Commit data) async {
  for (final op in data.ops) {
    if (op.action.isUnknown) continue;

    final action = op.action.knownValue!;

    switch (action) {
      case KnownRepoOpAction.create:
        await _onCreate(data, op);
        break;
      case KnownRepoOpAction.update:
        await _onUpdate(data, op);
        break;
      case KnownRepoOpAction.delete:
        await _onDelete(data, op);
        break;
    }
  }
}