All files / src/server/metadata capability.template.js

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 245x 5x           5x   40x 40x     40x                    
const { getSearchParams } = require('../utils/conformance.utils');
const { resolveSchema } = require('../utils/schema.utils');
 
/**
 * @name exports
 * @summary Conformance statement
 */
module.exports = {
  resource: (baseVersion, key) => {
    let searchParams = getSearchParams(key, baseVersion);
    let Resource = resolveSchema(baseVersion, key);
 
    // Return our conformance statement
    return {
      type: Resource.resourceType,
      profile: {
        reference: `http://hl7.org/fhir/${key}.html`,
      },
      conditionalDelete: 'not-supported',
      searchParam: searchParams,
    };
  },
};