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

import com.airlock.iam.base.api.domain.model.event.DomainEvent;
import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.application.configuration.event.FidoCredentialDeletedSubscribedEventConfig;
import jakarta.inject.Inject;

@LogicForConfig(FidoCredentialDeletedSubscribedEventConfig.class)
public class FidoCredentialDeletedSubscribedEvent implements LoginappSubscribedEvent, AdminappSubscribedEvent {
   private static final String CANONICAL_NAME = "com.airlock.iam.fido.api.domain.model.event.FidoCredentialDeleted";
   private final ClassNameEventHandler classNameHandler = new ClassNameEventHandler("com.airlock.iam.fido.api.domain.model.event.FidoCredentialDeleted");

   @Override
   public boolean canHandle(DomainEvent event) {
      return this.classNameHandler.canHandle(event);
   }

   @Override
   public String subscribedEventClass() {
      return "com.airlock.iam.fido.api.domain.model.event.FidoCredentialDeleted";
   }
}
