UNPKG

@rsksmart/vc-json-schemas-parser

Version:

A parser for VC JSON Schemas compliant credentials

37 lines (36 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseVerifiableCredential = void 0; function parseVerifiableCredential(schema, payload) { if (!payload.credentialSubject) throw new Error('Invalid credential'); var credentialSubject = payload.credentialSubject; switch (schema) { case 'Email': { if (!credentialSubject.emailAddress) throw new Error('Invalid Email credential'); return { 'Email': { text: credentialSubject.emailAddress, prefix: { en: 'Email address' } } }; } case 'Phone': { if (!credentialSubject.phoneNumber) throw new Error('Invalid Phone credential'); return { 'Phone': { text: credentialSubject.phoneNumber, prefix: { en: 'Phone number' } } }; } default: throw new Error('Invalid schema'); } } exports.parseVerifiableCredential = parseVerifiableCredential;