skip showing data when the value of structured data is undefined

This commit is contained in:
nkzawa 2020-02-12 12:07:45 +09:00
parent cde24f7681
commit d6e33651ab

View File

@ -1452,11 +1452,17 @@ export class RFC5424 extends RFC {
return '[' + [
sdId,
...Object.entries(sdParam)
.reduce((array, [name, value]) => [
...array,
...(Array.isArray(value) ? value : [value])
.map((v) => `${name}="${RFC5424.escapeParamValue(v)}"`),
], []),
.reduce((array, [name, value]) => {
if (typeof value === 'undefined') {
return array;
}
return [
...array,
...(Array.isArray(value) ? value : [value])
.map((v) => `${name}="${RFC5424.escapeParamValue(v || '')}"`),
];
}, []),
].join(' ') + ']';
}).join('');
}