import requests
from flask import Blueprint, request

from app.utils import log_util

mod = Blueprint('shorturl', __name__)
logger = log_util.logger()


@mod.route('/create', methods=['POST'])
def send():
  data = request.json
  url = data.get("url", "")
  if url == "":
    return "shorturl shorturl fail,url is empty", 500

  logger.info("shorturl create param: {}".format(request.get_data()))
  ret = _create_short_url(url)
  if ret.strip() == "":
    return "create short url fail", 500
  return ret


def _create_short_url(url: str) -> str:
  data = {
    "url": url
  }
  url = "https://8wj8.com/create.php"
  repo = requests.post(url, verify=False, data=data)
  if repo.status_code == 200:
    return repo.json().get("data")
  else:
    return ""
