Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { Observation, QueryParams } from '../models/patientModels';
import { environment } from '../../environments/environment';
import * as _ from 'lodash';

export function processVitalData(data: Observation[], dataType: string, params: QueryParams) {

let xdata: Observation[] = [];

// if we're in a development environment, manually filter results,
if (environment.sessionServices.appEnv === 'development') {

const vitalType = (params.filter.name) ? params.filter.name.value.split('+') : [];
for (let x = 0; x < vitalType.length; x++) {
vitalType[x] = vitalType[x].replace('"', '').toUpperCase();
}
const sortedData = _.orderBy(data, ['timeTaken'], ['desc']);

for (let i = 0; i < sortedData.length; i++) {
if ( sortedData[i].name && _.indexOf(vitalType, sortedData[i].name.toUpperCase()) > -1 ) {
xdata.push(sortedData[i]);
if (xdata.length === params.size) { break; }
}
}
} else {
xdata = JSON.parse(JSON.stringify(data));
}
return xdata;

}