ng-fhir-smartr
A library for creating SMART on FHIR applications with Angular
Usage
Add the package to your Angular project
npm install --save ng-fhir-smartr
Create a launch component
This is equivalent to creating a launch.html page with the standard SMART on FHIR js client, and will require you to define a launch configuration. Once launched, the user will be redirected to the path assigned as the redirectEndpoint.
Note: Make sure to add this component to the 'launch' route in app-routine.module.ts
;; ... implements OnInit // Inject FhirService into launch component {} { // Leave serviceUri undefined if application will be launched by EHR application let launchConfig = serviceUri: "http://launch.smarthealthit.org/v/r2/sim/eyJoIjoiMSIsImoiOiIxIn0/fhir" clientId: "my_web_app" scope: "patient/*.read launch/patient" state: Math launchEndpoint: "launch" redirectEndpoint: "" ; thisfhirService; }
Use the FHIR service in custom components
;;...implements OnInit// Inject FhirService into the component{}{/*** Perform a query and store the response in an Observable namespace.* (Arbitrarily titled "testing" in this example).*/thisfhirService;/*** Subscribe to the "testing" namespace and handle updates to the Observable*/thisfhirService;}