package com.airlock.iam.admin.infrastructure.event;

import com.airlock.iam.airlock2fa.api.domain.model.Airlock2FADeviceDeleted;
import com.airlock.iam.fido.api.domain.model.event.FidoCredentialDeleted;
import java.util.Map;
import java.util.function.Function;

public final class AdminappEventValues {
   public static final Function<FidoCredentialDeleted, Map<String, Object>> FIDO_CREDENTIAL_DELETED_VALUES = event -> Map.of(
      "event.data.fidoCredentialId", event.credentialId().asString()
   );
   public static final Function<Airlock2FADeviceDeleted, Map<String, Object>> AIRLOCK_2FA_DEVICE_DELETED_VALUES = event -> Map.of(
      "event.data.airlock2FAAccountId", event.accountId().getId(), "event.data.airlock2FADeviceId", event.deviceId().getId()
   );

   private AdminappEventValues() {
   }
}
