export function hasReferenceToResource()

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,
        )
    );
}