Skip to content

Commit bec748b

Browse files
committed
Multiple callbacks objects handling
1 parent 77295a5 commit bec748b

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "OpenAPI",
3-
"version": "0.1.10",
4-
"versionDate": "2019-12-23",
3+
"version": "0.1.11",
4+
"versionDate": "2019-12-26",
55
"author": "hackolade",
66
"engines": {
77
"hackolade": "3.3.0",

reverse_engineering/helpers/dataHelper.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,8 @@ const getContainersFromRequestCallbacks = request => {
197197

198198
const getContainersFromCallbacks = callbacks => {
199199
return Object.keys(callbacks).reduce((accum, callbackName) => {
200-
const rawCallbackPath = callbacks[callbackName];
201-
return Object.keys(rawCallbackPath).map(pathName => {
200+
const rawCallbackPath = callbacks[callbackName] || {};
201+
const containers = Object.keys(rawCallbackPath).map(pathName => {
202202
const callbackPath = rawCallbackPath[pathName];
203203
if (callbackPath.$ref) {
204204
return accum;
@@ -208,11 +208,14 @@ const getContainersFromCallbacks = callbacks => {
208208
const requestCallbacksPathsData = requestsNames.reduce((accum, requestName) => {
209209
return accum.concat(getContainersFromRequestCallbacks(callbackPath[requestName]));
210210
}, []);
211-
return accum.concat({
211+
212+
return [{
212213
data: Object.assign({}, {name: pathName}, extensionsObject),
213214
callbackPath
214-
}, requestCallbacksPathsData);
215+
}, ...requestCallbacksPathsData];
215216
});
217+
218+
return accum.concat(containers);
216219
}, []);
217220
}
218221

0 commit comments

Comments
 (0)