import {SdkVerifierType} from '../generated/zenid-enums.generated.js'; import { IqsHologramVerifier } from './iqs-hologram-verifier.js'; import { DocumentVerifier } from './document-verifier.js'; import { FaceLivenessVerifier } from './face-liveness-verifier.js'; import { SelfieVerifier } from './selfie-verifier.js'; import { HologramVerifier } from './hologram-verifier.js'; import {LicensePlateVerifier} from "./license-plate-verifier.js"; import {MsLivenessVerifier} from "./ms-liveness-verifier.js"; import {IVerifier} from "../../interfaces/verification-system-interfaces.js"; export class VerifierFactory { static getVerifier(verifierType: SdkVerifierType): IVerifier { switch (verifierType) { case SdkVerifierType.Document: return new DocumentVerifier(); case SdkVerifierType.FaceLiveness: return new FaceLivenessVerifier(); case SdkVerifierType.Selfie: return new SelfieVerifier(); case SdkVerifierType.Hologram: return new HologramVerifier(); case SdkVerifierType.IQSHologram: return new IqsHologramVerifier(); case SdkVerifierType.LicensePlate: return new LicensePlateVerifier(); case SdkVerifierType.MsLiveness: return new MsLivenessVerifier(); default: throw new Error(`Unsupported verifier type: ${verifierType}`); } } }