import { Injectable } from '@nestjs/common';
import { CreateManualVitalDto } from './dto/create-manual_vital.dto';
import { DataSource } from 'typeorm';
import axios from 'axios';

@Injectable()
export class ManualVitalsService {
  constructor(private readonly connection: DataSource,

  ) { }

  async create(createManualVitalDto: CreateManualVitalDto, opd_id: any, hospital_id: any) {

    if (!hospital_id) {
      return {
        "status": "failed",
        "messege": "enter hospital_id to post clinical notes"
      }
    }
    try {
      const [getBaseURL] = await this.connection.query(`select op_hub_base_url from hospitals where plenome_id = ?`, [hospital_id])
      let apiURL = `${getBaseURL.op_hub_base_url}/op-hub-manual-vitals?hospital_id=${hospital_id}&opd_id=${opd_id}`;
      const check_old = await axios.post(apiURL, createManualVitalDto)
      return check_old.data
    } catch (error) {
      throw new Error(error);
    }
  }

  async findAll(opd_id: any, hospital_id: any) {
    if (!hospital_id) {
      return {
        "status": "failed",
        "messege": "enter hospital_id to post clinical notes"
      }
    }
    try {
      const [getBaseURL] = await this.connection.query(`select op_hub_base_url from hospitals where plenome_id = ?`, [hospital_id])
      let apiURL = `${getBaseURL.op_hub_base_url}/op-hub-manual-vitals?hospital_id=${hospital_id}&opd_id=${opd_id}`;
      const check_old = await axios.get(apiURL)
      return check_old.data
    } catch (error) {
      throw new Error(error);
    }
  }

}
