All files / src/inspectors/did controlVerificationMethod.ts

100% Statements 4/4
0% Branches 0/1
100% Functions 0/0
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18              24x       24x 24x   1x      
import type { IDidDocument } from '../../models/DidDocument';
import { VerifierError } from '../../models';
import { SUB_STEPS } from '../../domain/verifier/entities/verificationSteps';
import domain from '../../domain';
import { baseError } from './index';
 
function getDocumentId (didDocument: IDidDocument): string {
  return didDocument.id;
}
 
export default function controlVerificationMethod (didDocument: IDidDocument, verificationMethod: string = ''): void {
  const documentId = getDocumentId(didDocument);
  const verificationDid = verificationMethod.split('#')[0];
  if (documentId !== verificationDid) {
    throw new VerifierError(SUB_STEPS.controlVerificationMethod, `${baseError} - ${domain.i18n.getText('errors', 'controlVerificationMethod')}`);
  }
}