in src/smartAuthorizationHelper.ts [91:112]
export function hasReferenceToResource(
requestorId: FhirResource,
sourceResource: any,
apiUrl: string,
fhirVersion: FhirVersion,
): boolean {
const { hostname, resourceType, id } = requestorId;
if (hostname !== apiUrl) {
// If requester is not from this FHIR Server they must be a fully qualified reference
return isRequestorReferenced([`${hostname}/${resourceType}/${id}`], resourceType, sourceResource, fhirVersion);
}
return (
(resourceType === sourceResource.resourceType && id === sourceResource.id) ||
isRequestorReferenced(
[`${resourceType}/${id}`, `${hostname}/${resourceType}/${id}`],
resourceType,
sourceResource,
fhirVersion,
)
);
}