import { JsonWebKey } from '../../resolvers/didDocument.dto.js'; import joseWrapper from '../../shared/middleware/joseWrapper.js'; import { ValidationResult } from '../../shared/dto/validationResult.dto.js'; import { CredentialValidationTypes } from '../presentation/verifiablePresentationValidationReport.js'; export class SignatureValidator { async validate( jws: string, publicKeyJwk: JsonWebKey, alg: string, credentialId?: string, ): Promise { return await joseWrapper.verifyJwt(jws, publicKeyJwk, alg, credentialId); } getValidationType(): CredentialValidationTypes { return CredentialValidationTypes.CredentialSignature; } }