package com.airlock.iam.admin.infrastructure.mapper.prot;

import com.airlock.iam.admin.infrastructure.transfer.response.user.UserValidityData;
import com.airlock.iam.admin.infrastructure.transfer.response.user.UserValidityPeriodData;
import com.airlock.iam.common.api.domain.model.user.validity.UserValidity;
import java.util.Date;

public class UserMapper {
   public UserValidityData mapUserValidity(UserValidity userValidity) {
      UserValidityData data = new UserValidityData();
      data.setValidNow(userValidity.isValidAt(new Date()));
      data.setEnabled(userValidity.isUserEnabled());
      if (userValidity.getUserValidityPeriod().isBound()) {
         data.setPeriod(new UserValidityPeriodData(userValidity.getUserValidityPeriod().getBeginDate(), userValidity.getUserValidityPeriod().getEndDate()));
      }

      return data;
   }
}
