const fsPromises = require("fs/promises");
const fs = require('fs')
import axios from 'axios';
import * as https from "https";


const sendMessageAPI = async (url: string, body: string) => {

  let response: any = null

  try {

    const httpsAgent = new https.Agent({ rejectUnauthorized: false, }); 

    response = await axios.post(url, {
      'x-api-token': 'e23dcfdfeb6be5b91b1bf5c55ee50cc4405f2802',
      'x-api-app': 'x-api-app', 
    }, {
      httpsAgent,
      headers: { 'Content-Type': 'multipart/form-data' },
    });
    console.log(`TEST URL CLIENT POST ROUTE: ${url} | STATUS CODE: ${response.status}`);



    // if (method == 'get') {
    //   // const url = 'https://sos.espacolaser.com.br/api/whatsapp/ticket/R32656'  
    //   response = await axios.get(url, {
    //     httpsAgent,
    //     headers: {
    //       'x-access-token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOnsiaWQiOjEsInJvbGUiOiJjbGllbnQiLCJob3N0Ijoic29zLmVzcGFjb2xhc2VyLmNvbS5iciIsInRlbmFudCI6ImVzcGFjb2xhc2VyIiwibmFtZSI6IlNFTlNSLklUIiwiY29tcGFueSI6eyJpZCI6NDR9fSwiZGF0ZSI6MTY2MTI2MjY0MywiaWF0IjoxNjYxMjYyNjQzLCJleHAiOjE3NDc2NjI2NDN9.zf91OmRs4_C7B8OlVpLLrQMiRBYc7edP4qAdH_hqxpk',
    //       'Origin': 'espacolaser'
    //     }
    //   });
    //   console.log(`TEST URL CLIENT GET ROUTE: ${url} | STATUS CODE: ${response.status}`);
    // }
    // else if (method == 'post') {

    //   // const url = 'http://177.107.193.124:8095/labs/zabbix-frontend/api/api.php'  

    //   response = await axios.post(url, {
    //     'auth': '0424bd59b807674191e7d77572075f33',
    //     'jsonrpc': '2.0',
    //     'method': 'chamado.ematendimento',
    //     'params[ccusto]': param,
    //     id: '101'
    //   }, {
    //     httpsAgent,
    //     headers: { 'Content-Type': 'multipart/form-data' },
    //   });
    //   console.log(`TEST URL CLIENT POST ROUTE: ${url} | STATUS CODE: ${response.status}`);
    // }

  } catch (error) {
    console.error(`Erro ao consultar endpoint ${url}: ${error}`);
  }

  return response

}

export default sendMessageAPI;