[INJIMOB-3065] add fallback for missing display in credentialSubject fields of wellknown (#1850)

Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>
This commit is contained in:
abhip2565
2025-03-14 08:26:27 +05:30
committed by GitHub
parent 6edd5c06e2
commit 62298c8768

View File

@@ -126,23 +126,31 @@ export const getFieldName = (
'Credential definition is not available for the selected credential type',
);
}
let fieldObj = credentialDefinition?.credentialSubject[field];
let fieldObj = credentialDefinition?.credentialSubject?.[field];
if (fieldObj) {
const newFieldObj = fieldObj.display.map(obj => {
return {language: obj.locale, value: obj.name};
});
return getLocalizedField(newFieldObj);
if (fieldObj.display && fieldObj.display.length > 0) {
const newFieldObj = fieldObj.display.map(obj => ({
language: obj.locale,
value: obj.name,
}));
return getLocalizedField(newFieldObj);
}
return field;
}
} else if (format === VCFormat.mso_mdoc) {
const splitField = field.split('~');
if (splitField.length > 1) {
const [namespace, fieldName] = splitField;
const fieldObj = wellknown.claims[namespace][fieldName];
const fieldObj = wellknown.claims?.[namespace]?.[fieldName];
if (fieldObj) {
const newFieldObj = fieldObj.display.map(obj => {
return {language: obj.locale, value: obj.name};
});
return getLocalizedField(newFieldObj);
if (fieldObj.display && fieldObj.display.length > 0) {
const newFieldObj = fieldObj.display.map(obj => ({
language: obj.locale,
value: obj.name,
}));
return getLocalizedField(newFieldObj);
}
return fieldName;
}
}
}
@@ -150,6 +158,7 @@ export const getFieldName = (
return i18n.t(`VcDetails:${field}`);
};
export function getAddressFields() {
return [
'addressLine1',