async search()

in src/common/backend/StubbedBackend.ts [28:96]


  async search(
    resourceType: string,
    searchParams: any,
    itemsPerPage: number,
    page: number
  ): Promise<ApiResponse> {
    const queryParams = queryString.stringify({
      ...searchParams.params,
      _include: searchParams.include,
      _revinclude: searchParams.revInclude,
    });

    const { REACT_APP_FHIR_SERVER_URL } = process.env;
    return Promise.resolve({
      statusCode: 200,
      body: {
        resourceType: "Bundle",
        id: "4ee9c386-3522-4e71-9965-04e80454ea65",
        meta: {
          lastUpdated: "2021-03-25T22:03:07.704Z",
        },
        type: "searchset",
        total: 1,
        link: [
          {
            relation: "self",
            url: `${REACT_APP_FHIR_SERVER_URL}?${queryParams}`,
          },
        ],
        entry: [
          {
            search: {
              mode: "match",
            },
            fullUrl: `${REACT_APP_FHIR_SERVER_URL}/Patient/0ef09d8c-10af-47d1-8cdf-5a05adacf58e`,
            resource: {
              gender: "male",
              active: true,
              birthDate: "1996-09-24",
              managingOrganization: {
                reference: "Organization/2.16.840.1.113883.19.5",
                display: "Good Health Clinic",
              },
              meta: {
                lastUpdated: "2021-03-25T21:33:30.261Z",
                versionId: "1",
              },
              name: [
                {
                  given: ["John"],
                  family: "Smith",
                },
              ],
              id: "0ef09d8c-10af-47d1-8cdf-5a05adacf58e",
              text: {
                div: '<div xmlns="http://www.w3.org/1999/xhtml"><p></p></div>',
                status: "generated",
              },
              resourceType: "Patient",
            },
          },
        ],
      },
      headers: {
        "content-length": "1564",
        "content-type": "application/json; charset=utf-8",
      },
    });
  }