api.js 1.2 KB
const axios = require('axios')
const filter = require('./filter')

export const SendToApi = async(searchdata) => {
  console.log(searchdata)
    return new Promise((resolve,reject) => {
      let isBlank_reg = "/\s\g"
      if(searchdata=== "" || searchdata.length > 30 ){
        resolve(JSON.stringify({ "return_code" : -1, "error_code": "검색 단어를 확인해 주세요!" }));
      } else{
        axios(
          {
            headers: {
              "Accept": "application/json",
              "Content-Type": "application/json",
            },
            url: 'http://1.201.142.118:80/api/cliConnection',
            data: {
              data:{
                text: searchdata.replace(/\s{1,}/g,' ')
              }
            },
            method: "POST",
          }
        )
        .then((response)=>{
          resolve(JSON.stringify(filter(response.data)))
        })
        .catch(error => {
          console.error(error);
        });
      }
      setTimeout( () => {
        try {    
          throw new Error( "ERROR" ); 
        } 
        catch (err) {
            resolve(JSON.stringify({ "return_code" : -1, "error_code" : err.message }));
            return false;
        }},10000)
    })
}