From 8e8c80b182c8ebdfbffb1d126fe6f5d452777da0 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Mon, 15 Aug 2022 22:26:32 +0200
Subject: [PATCH] fix api not working

---
 app/api.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/app/api.py b/app/api.py
index 5114917..3cbb99e 100644
--- a/app/api.py
+++ b/app/api.py
@@ -14,7 +14,7 @@ def api_get(request, url_scheme, s, sAPI, passwordProtected):
 
 def api_post(request, domain, sAPI, passwordProtected, password):
     "Handles all api requests"
-    username = "error"
+    username = "null"
     try:
         username = sAPI.loads(request.json['apikey'])
     except:
@@ -23,7 +23,9 @@ def api_post(request, domain, sAPI, passwordProtected, password):
     if "short" in request.json:
         short = request.json['short']
     else:
-        short = gen_short(domain[0])
+        short = domain[0] + "/" + gen_short(domain[0])
+    [domain, short] = short.split("/", 1)
+    short = domain + "/" + short.replace(" ", "_").replace("/", "").replace("?","").lower()
     
     try:
         longURL = request.json['long']
@@ -80,10 +82,11 @@ def api_post(request, domain, sAPI, passwordProtected, password):
                 'INSERT INTO WEB_URL (LONG_URL, SHORT_URL, USERNAME) VALUES (?, ?, ?)',
                 [longURL, short, username]
             )
+            conn.commit()
             resp = jsonify(
                 status="0",
                 message="ok",
-                url="https://{}/{}".format(domain[0], short)
+                url="https://{}".format(short)
             )
             resp.headers['Access-Control-Allow-Origin'] = '*'
             return resp
-- 
GitLab