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

import com.airlock.iam.base.infrastructure.mapper.FieldMapper;
import com.airlock.iam.base.infrastructure.mapper.IdentityFieldMapper;
import org.apache.commons.lang3.Strings;

public final class UserIdentificationFieldMapper implements FieldMapper {
   private static final String DATA_PREFIX = "/data";
   private static final String USERNAME_FIELD = "username";
   private final IdentityFieldMapper identityFieldMapper = new IdentityFieldMapper();

   @Override
   public String map(String modelField) {
      return "username".equals(modelField)
         ? this.identityFieldMapper.map(modelField)
         : "/data" + Strings.CS.prependIfMissing(modelField, "/", new CharSequence[0]);
   }
}
