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