import { Injectable } from '@nestjs/common';
import { CreateOverallHeaderSearchDto } from './dto/create-overall-header-search.dto';
import { DataSource } from 'typeorm';
import axios from 'axios';
@Injectable()
export class OverallHeaderSearchService {
  constructor(private readonly connection: DataSource,
  ) { }

  async create(createOverallHeaderSearchDto: CreateOverallHeaderSearchDto) {
    if (!createOverallHeaderSearchDto.hospital_id) {
      return {
        "status": "failed",
        "message": "enter hospital_id to create overall header search"
      }
    }

    try {
      const [getBaseURL] = await this.connection.query(`select op_hub_base_url from hospitals where plenome_id = ?`, [createOverallHeaderSearchDto.hospital_id])
      let apiURL = `${getBaseURL.op_hub_base_url}/op-hub-overall-header-serach`
      const overall_header_search = await axios.post(apiURL, createOverallHeaderSearchDto)
      return overall_header_search.data
    } catch (error) {
      throw new Error(error)
    }
  }

}
