HouseholdInvitationConverter.java

package com.hwhub.backend.infrastructure.mybatis.converter;

import com.hwhub.backend.domain.model.HouseholdInvitationModel;
import com.hwhub.backend.infrastructure.mybatis.generated.entity.THouseholdInvitation;

public final class HouseholdInvitationConverter {
  private HouseholdInvitationConverter() {}

  public static THouseholdInvitation toEntity(HouseholdInvitationModel model) {
    if (model == null) {
      return null;
    }

    THouseholdInvitation entity = new THouseholdInvitation();
    entity.setHouseholdId(model.getHouseholdId());
    entity.setInviterUserId(model.getInviterUserId());
    entity.setInvitedEmail(model.getInvitedEmail());
    entity.setInvitationToken(model.getInvitationToken());
    entity.setStatus(model.getStatus());
    entity.setExpiresAt(DateConverter.toDate(model.getExpiresAt()));
    entity.setAcceptedUserId(model.getAcceptedUserId());
    entity.setCreatedAt(DateConverter.toDate(model.getCreatedAt()));

    return entity;
  }
}