package com.airlock.iam.common.infrastructure.mapper.jsonapi;

import com.airlock.iam.base.infrastructure.mapper.FieldMapper;

public class JsonApiContextDataAttributeMapper implements FieldMapper {
   private final String fieldNameAsId;

   public JsonApiContextDataAttributeMapper(String fieldNameAsId) {
      this.fieldNameAsId = fieldNameAsId;
   }

   @Override
   public String map(String modelField) {
      return this.fieldNameAsId != null && this.fieldNameAsId.equals(modelField) ? "/data/id" : "/data/attributes/contextData/" + modelField;
   }
}
