Skip to content

Commit 7175ff3

Browse files
fix(W-15607551): bindings error
1 parent ea9950f commit 7175ff3

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

src/ApiBodyDocumentElement.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,8 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
270270

271271
try {
272272
this._bindings = value?.map((item) => ({
273-
key: item[messageKey][0][descriptionKey][0]['@value'],
274-
dataType: item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean
273+
key: item[messageKey] ? item[messageKey][0][descriptionKey][0]['@value']: false,
274+
dataType: item[messageKey] && item[messageKey][0][dataTypeKey] ? this._getDataType(item[messageKey][0][dataTypeKey][0]['@id']) : 'any', // integer, number, long, float, double, boolean
275275
bindingType: this._getValue(item, typeKey), // kafka, AMQP, etc
276276
}))
277277
} catch(e) {
@@ -617,6 +617,27 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
617617
<div slot="markdown-html" class="markdown-html" part="markdown-html" ?data-with-title="${hasTypeName}"></div>
618618
</arc-marked>` : ''}
619619
620+
${this._isAsyncAPI(this.amf) && !!this.bindings ?
621+
html`<ul class="bindings-container-list">
622+
${this.bindings.map(item => html`<li>
623+
<p class="bindings-header">
624+
<label>Message specific information:</label>
625+
<span class="binding-type"> ${item.bindingType}</span>
626+
</p>
627+
${item.key!==false ?
628+
html `
629+
<div class="bindings-body">
630+
<label>key</label>
631+
<span class="binding-key">${item.key}</span>
632+
<span class="binding-data-type">${item.dataType}</span>
633+
</div>
634+
`
635+
: ''}
636+
637+
</li>`)}
638+
</ul>`
639+
: ''}
640+
620641
${_isObject ?
621642
html`<api-type-document
622643
.amf="${amf}"

0 commit comments

Comments
 (0)