package com.airlock.iam.common.domain.service.event;

import com.airlock.iam.base.api.domain.model.event.DomainEvent;
import com.airlock.iam.base.misc.log.LogUtil;
import com.airlock.iam.common.api.domain.model.event.UserEvent;

public final class DomainEventUtils {
   public static String describeEvent(DomainEvent event) {
      return event instanceof UserEvent userEvent
         ? String.format("event %s and user %s", LogUtil.quote(event.displayName()), LogUtil.logSafeQuote(userEvent.userId()))
         : "event " + event.displayName();
   }

   private DomainEventUtils() {
   }
}
