This is a module that will take in an FHIR Practitioner record and return a list of all the addresses that are in the following FHIR locations:
Practitioner.address
Practitioner.contained
npm install fhir-list-addresses
const fhirListAddresses = require('fhir-list-addresses');
const data = fhirListAddresses(practitionerNoAddress);
The call will return a data array that will have each address object in it. Options can limit the attributes returned and whether or not it is de-duplicated. It will also return a string (line) that has all of the addresses in it.
{
"data": [
{
"city": "WASHINGTON",
"state": "DC"
},
{
"city": "BETHESDA",
"state": "MD"
}
],
"line": {
"string": "WASHINGTON, DC - BETHESDA, MD",
"truncated": false
}
}
{
line: {
length: 10,
addEllipsis: true,
}
includeAddressAttributes: ['city', 'state'],
deDuplicate: true,
}
You may want to limit the string returned
An integer that represented the number of characters the line will have.
A boolean that will add an ...
to the end of the line
An array of attributes that will be included in the result. This is a good way to filter out parts of the address that are not needed.
A boolean that will result in the data being de-duplicated. Currently this will only de-duplicate by city
and state
This | Becomes |
---|---|
[{'city': 'BETHESDA', 'state': 'MD'},{'city': 'BETHESDA','state': 'MD'}] |
[{'city': 'BETHESDA', 'state': 'MD'}] |
A string that will let you pick which state to put at the beginning of the data
orderByState: 'MD'
This will delimit each address in the line
stringDelimiter: ' | '