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

import com.airlock.iam.base.misc.date.LocalDateHelper;
import java.time.LocalDate;
import java.util.Date;
import ma.glasnost.orika.MappingContext;
import ma.glasnost.orika.converter.BidirectionalConverter;
import ma.glasnost.orika.metadata.Type;

public class DateToLocalDateMapper extends BidirectionalConverter<Date, LocalDate> {
   public LocalDate convertTo(Date date, Type<LocalDate> destinationType, MappingContext mappingContext) {
      return LocalDateHelper.toLocalDate(date);
   }

   public Date convertFrom(LocalDate localDate, Type<Date> destinationType, MappingContext mappingContext) {
      return LocalDateHelper.toDate(localDate);
   }
}
