fix(ui): handle missing schema reference case for discriminant definitions (#8257)

Co-authored-by: Tim Lai <timothy.lai@gmail.com>
This commit is contained in:
Guillaume Tassery
2022-10-26 21:14:28 +02:00
committed by GitHub
parent 0e8a0407fa
commit b010b558f1
2 changed files with 61 additions and 0 deletions

View File

@@ -350,6 +350,8 @@ export const sampleFromSchemaGeneric = (schema, config={}, exampleOverride = und
schema.discriminator &&
Object.prototype.hasOwnProperty.call(schema.discriminator, "mapping") &&
schema.discriminator.mapping &&
Object.prototype.hasOwnProperty.call(schema, "$$ref") &&
schema.$$ref &&
schema.discriminator.propertyName === propName) {
for (let pair in schema.discriminator.mapping){
if (schema.$$ref.search(schema.discriminator.mapping[pair]) !== -1) {