UNPKG

gcp-nrces-fhir

Version:

Google cloud healthcare api NRCES FHIR implimenataion

68 lines 2.93 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Specimen = void 0; const ResourceMai_1 = __importDefault(require("./ResourceMai")); class Specimen extends ResourceMai_1.default { toHtml() { return __awaiter(this, void 0, void 0, function* () { throw new Error("Method not implemented."); }); } getFHIR(options) { const body = { resourceType: "Specimen", id: options.id, meta: { profile: ["https://nrces.in/ndhm/fhir/r4/StructureDefinition/Specimen"], }, text: { status: "generated", div: options.type.text, }, type: options.type, subject: { reference: `Patient/${options.patientId}` }, receivedTime: options.recivedDateTime, collection: options.collection, request: options.serviceRequestIds && options.serviceRequestIds.length > 0 && options.serviceRequestIds.map(el => { return { reference: `ServiceRequest/${el}` }; }) }; if (options.identifier) { body.identifier = options.identifier; } return body; } convertFhirToObject(options) { let ret = { patientId: this.getIdFromReference({ ref: options.subject.reference, resourceType: "Patient", }), recivedDateTime: options.receivedTime, collection: options.collection, type: options.type, id: options.id, serviceRequestIds: options.request && options.request.length > 0 && options.request.map((el) => { return this.getIdFromReference({ "ref": el.reference, "resourceType": "ServiceRequest" }); }) }; if (options.identifier) { ret.identifier = options.identifier; } return ret; } } exports.Specimen = Specimen; //# sourceMappingURL=Specimen.js.map