Skip to content
Snippets Groups Projects
JsonLdCredentialViewer.tsx 753 B
Newer Older
  • Learn to ignore specific revisions
  • import React from 'react';
    import JsonLdRawViewer from "./JsonLdRawViewer";
    import VereignLegalParticipant from "./VereignLegalParticipant";
    import VereignPrivatePerson from "./VereignPrivatePerson";
    
    type JsonLdCredentialViewerProps = {
      jsonld: any;
    };
    
    const JsonLdCredentialViewer: React.FC<JsonLdCredentialViewerProps> = ({
      jsonld
    }) => {
      const subject = jsonld?.credentialSubject || {};
      const subjectType = subject.type;
      switch (subjectType) {
        case "vereign:PrivatePerson":
          return <VereignPrivatePerson jsonld={jsonld} />;
        case "vereign:LegalParticipant":
          return <VereignLegalParticipant jsonld={jsonld} />;
        default:
          return <JsonLdRawViewer jsonld={jsonld} />;
      }
    };
    
    export default JsonLdCredentialViewer;