fhir.js
Version:
FHIR javascript client
32 lines (27 loc) • 931 B
JavaScript
(function() {
var utils = require("../utils");
exports.Http = function(cfg, adapter){
return function(args){
if(args.debug){
console.log("\nDEBUG (request):", args.method, args.url, args);
}
var promise = (args.http || adapter.http || cfg.http)(args);
if (args.debug && promise && promise.then){
promise.then(function(x){ console.log("\nDEBUG: (responce)", x);});
}
return promise;
};
};
var toJson = function(x){
return (utils.type(x) == 'object' || utils.type(x) == 'array') ? JSON.stringify(x) : x;
};
exports.$JsonData = function(h){
return function(args){
var data = args.bundle || args.data || args.resource;
if(data){
args.data = toJson(data);
}
return h(args);
};
};
}).call(this);