package com.airlock.iam.flow.infrastructure.mapper;

import com.airlock.iam.base.infrastructure.error.ErrorResponse;
import com.airlock.iam.flow.api.domain.model.flow.FlowResult;
import com.airlock.iam.flow.infrastructure.transfer.response.FlowResponseTransformer;
import jakarta.inject.Inject;

public final class DefaultFlowResponseTransformer implements FlowResponseTransformer {
   @Override
   public void transformErrorResponse(FlowResult result, ErrorResponse.ErrorResponseBuilder builder) {
      result.nextStep().ifPresent(nextStep -> builder.meta("nextStep", nextStep.name()));
   }
}
