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

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

public class LocalDateTimeToDateMapper extends BidirectionalConverter<LocalDateTime, Date> {
   public Date convertTo(LocalDateTime date, Type<Date> destinationType, MappingContext mappingContext) {
      return LocalDateHelper.toDate(date);
   }

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