janstuemmel/fhir-proof

View on GitHub
lib/Reference.js

Summary

Maintainability
A
0 mins
Test Coverage
var t = require('tcomb');
var assign = require('lodash/assign');

var Reference = t.struct({
  reference: t.String,
  identifier: t.maybe(t.Object),
  display: t.maybe(t.String),
});

module.exports = Reference;

// TODO: should be removed -> out of scope
module.exports.create = function(type, obj) {

  var reference = [ type.resourceType, type.id ].join('/');

  var props = assign({}, { reference: reference }, obj);

  return Reference(props);
};