#!/bin/bash
url=$(head -n 1 ../serverAddress)
# url='https://api.frylabs.net'
echo "Server url: $url"

simpleType='\{"type":"simple"\}'
q=$1
data=$2
subj=$3
if [ "$#" -lt 2 ]; then
  echo "min 2 params required"
  echo "Params can be:"
  echo "question data subj"
  echo "question subj"
  exit 1
fi

if [ "$#" -eq 2 ]; then
  data="$simpleType"
  subj=$2
elif [ "$#" -eq 2 ]; then
  data=$2
  subj=$3
fi

../bin/hr.sh

data=$(node -e "console.log(encodeURIComponent('$data'));")

echo sending
echo "Question: $q"
echo "Data: $data"
echo "Subject: $subj"

q=$(node -e "console.log(encodeURIComponent('$q'))")
if [ "$?" -ne 0 ]; then
  echo "node error!"
  exit 1
fi

subj=$(node -e "console.log(encodeURIComponent('$subj'))")
if [ "$?" -ne 0 ]; then
  echo "node error!"
  exit 1
fi

echo "Result:"
../bin/hr.sh
res=$(curl --cookie "sessionID=e0ac328d-86cc-4dbf-a00b-213bec6011e7" -H "Content-Type: application/json" -L -s -X GET "${url}/ask?q=${q}&data=${data}&subj=${subj}")
echo "$res" | jq
if [ "$?" -ne 0 ]; then
  echo "jq error"
  echo "$res"
fi

../bin/hr.sh