Skip to content

Commit 0e13689

Browse files
committed
Don't validate URIs
1 parent 99f09ee commit 0e13689

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

forward_engineering/helpers/validationHelper.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ const getInnerErrors = (inner, depth = 0) => {
4646

4747
const uniqStrings = (items) => Object.keys(items.reduce((result, item) => Object.assign({}, result, { [item]: '' }), {}));
4848

49-
const validate = (script) => new Promise((resolve, reject) => {
50-
SwaggerParser.validate(script, (err, api) => {
49+
const validate = (script, options = {}) => new Promise((resolve, reject) => {
50+
SwaggerParser.validate(script, options, (err, api) => {
5151
if (!err) {
5252
return resolve([{
5353
type: 'success',

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.5",
4-
"versionDate": "2019-11-15",
3+
"version": "0.1.6",
4+
"versionDate": "2019-11-16",
55
"author": "hackolade",
66
"engines": {
77
"hackolade": "3.3.0",

reverse_engineering/api.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const commonHelper = require('./helpers/commonHelper');
44
const dataHelper = require('./helpers/dataHelper');
55
const errorHelper = require('./helpers/errorHelper');
66
const adaptJsonSchema = require('./helpers/adaptJsonSchema/adaptJsonSchema');
7-
const validationHelper = require('../forward_engineering/helpers/validationHelper')
7+
const validationHelper = require('../forward_engineering/helpers/validationHelper');
88

99
module.exports = {
1010
reFromFile(data, logger, callback) {
@@ -14,9 +14,13 @@ module.exports = {
1414
const fieldOrder = data.fieldInference.active;
1515
return handleOpenAPIData(openAPISchema, fieldOrder);
1616
}).then(reversedData => {
17-
return callback(null, reversedData.hackoladeData, reversedData.modelData, [], 'multipleSchema')
17+
return callback(null, reversedData.hackoladeData, reversedData.modelData, [], 'multipleSchema');
1818
}, ({ error, openAPISchema }) => {
19-
validationHelper.validate(filterSchema(openAPISchema))
19+
if (!openAPISchema) {
20+
return this.handleErrors(error, logger, callback);
21+
}
22+
23+
validationHelper.validate(filterSchema(openAPISchema), { resolve: { external: false }})
2024
.then((messages) => {
2125
if (!Array.isArray(messages) || !messages.length) {
2226
this.handleErrors(error, logger, callback);
@@ -79,10 +83,10 @@ const getOpenAPISchema = (data, filePath) => new Promise((resolve, reject) => {
7983
if (isValidOpenAPISchema) {
8084
return resolve(openAPISchemaWithModelName);
8185
} else {
82-
return reject(errorHelper.getValidationError(new Error('Selected file is not a valid OpenAPI 3.0.2 schema')));
86+
return reject({ error: errorHelper.getValidationError(new Error('Selected file is not a valid OpenAPI 3.0.2 schema')) });
8387
}
8488
} catch (error) {
85-
return reject(errorHelper.getParseError(error));
89+
return reject({ error: errorHelper.getParseError(error) });
8690
}
8791
});
8892

0 commit comments

Comments
 (0)