Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for the VSAC API by adding a
useFHIR
boolean parameter to theCodeService
constructor. The SVS API is still used by default, as it seems to be faster than the FHIR API.I've also taken the opportunity to reorganize the code a bit so that the SVS-only constructs and FHIR-only constructs are in their own files while the common constructs are in the main class file. This includes reorganization of the tests to more clearly separate out the concerns of the different APIs vs the common
CodeService
functions. In addition, I've converted much of the promise-handling logic to useasync
/await
.You can run a quick manual test by running
npm install
and thennode manual-test.js
. There are slight differences in output (e.g., no code system versions in the FHIR output), but this is expected as there are differences in the data each API returns (e.g., for this value set, the FHIR API doesn't return a code system version).