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

import com.airlock.iam.admin.domain.model.certificate.Certificate;
import com.airlock.iam.admin.infrastructure.transfer.response.user.tokens.CertificateData;
import ma.glasnost.orika.DefaultFieldMapper;
import ma.glasnost.orika.MapperFactory;

public class CertificateMapper {
   public CertificateMapper(MapperFactory factory) {
      this.configure(factory);
   }

   private void configure(MapperFactory factory) {
      factory.classMap(Certificate.class, CertificateData.class)
         .field("pemEncoded", "pem")
         .field("validity.notAfter", "notAfter")
         .field("validity.notBefore", "notBefore")
         .byDefault(new DefaultFieldMapper[0])
         .register();
   }
}
