forked from rbren/fhir-swagger
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
29 lines (28 loc) · 813 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var Request = require("request");
var Converter = require("./lib/conformance-to-swagger.js");
module.exports = function(options, callback) {
callback =
callback ||
function(err) {
if (err) throw err;
};
var headers = {};
if (options.token) {
headers.Authorization = "Bearer " + options.token;
}
Request(
{
rejectUnauthorized: options.reject_unauthorized,
url: options.fhir_url + options.conformance_path,
headers: headers,
json: true
},
function(err, resp, body) {
if (err) return callback(err);
var swagger = Converter.convert(options.fhir_url, body);
swagger.securityDefinitions = swagger.securityDefinitions || {};
swagger.securityDefinitions.Bearer = { type: "bearer" };
callback(null, swagger);
}
);
};