From c946b2cd3a2552eb2aab281371cae1afbfbfad51 Mon Sep 17 00:00:00 2001 From: Glenn Bostoen Date: Thu, 2 Aug 2018 07:34:12 +0530 Subject: [PATCH] support arrays in swagger adapter from https://github.com/holidayextras/jsonapi-server/pull/413 Signed-off-by: Arnav Gupta --- lib/swagger/resources.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/swagger/resources.js b/lib/swagger/resources.js index 15893fbc..be21353d 100644 --- a/lib/swagger/resources.js +++ b/lib/swagger/resources.js @@ -68,6 +68,15 @@ swaggerPaths._getResourceDefinition = resourceConfig => { swaggerScheme.type = 'string' swaggerScheme.format = 'date' } + if (swaggerScheme.type === 'array') { + const items = joiScheme._inner.items + swaggerScheme.items = {type: 'object'} + if (items.length > 0 && items[0]._inner.children) { + items[0]._inner.children.forEach(x => { + swaggerScheme.items.properties = { ...swaggerScheme.items.properties, [x.key]: {type: x.schema._type} } + }) + } + } attributeShortcut[attribute] = swaggerScheme if ((joiScheme._flags || { }).presence === 'required') {