From 4e8fa2701345b053e6f86307e3cbf601cad6816a Mon Sep 17 00:00:00 2001
From: MaximeOLIVA <maxime.oliva@etu.univ-cotedazur.fr>
Date: Thu, 9 Feb 2023 18:17:15 +0100
Subject: [PATCH] first_impl

---
 Lab2/database_helper.py         |   9 --------
 Lab2/server.py                  |   9 --------
 Twidder (Lab3)/database.db      | Bin 28672 -> 28672 bytes
 Twidder (Lab3)/server.py        |   9 --------
 Twidder (Lab3)/static/client.js |  36 ++++++++++++++++++++++----------
 5 files changed, 25 insertions(+), 38 deletions(-)

diff --git a/Lab2/database_helper.py b/Lab2/database_helper.py
index f69e47b..cd923d7 100644
--- a/Lab2/database_helper.py
+++ b/Lab2/database_helper.py
@@ -10,15 +10,6 @@ def get_db():
     return db
 
 
-def clean_db():
-    try:
-        get_db().execute("DROP table USERS;")
-        get_db().execute("DROP table LOGGEDINUSERS;")
-        return True
-    except:
-        return False
-
-
 def create_user(email, password, firstname, familyname, gender, city, country):
     try:
         get_db().execute("INSERT into USERS values(?, ?, ?, ?, ?, ?, ?);", [firstname, familyname, gender, city, country, email, password])
diff --git a/Lab2/server.py b/Lab2/server.py
index 98ccdfd..3504ab7 100644
--- a/Lab2/server.py
+++ b/Lab2/server.py
@@ -14,15 +14,6 @@ def hello_world():
     return "<p>Hello, Lab_2!</p>", 200
 
 
-@app.route("/delete", methods = ['GET'])
-def delete():
-    resp = database_helper.clean_db()
-    if resp:
-        return "", 200
-    else:
-        return "", 409
-
-
 @app.route("/users/sign_up", methods = ['POST'])
 def sign_up():
     data = request.get_json()
diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db
index b6cf4525b5d293f9e54549358aecdf98cdb5cf98..65f3830459f6eb4eeac00519831c3d02ae1efa70 100644
GIT binary patch
delta 312
zcmZp8z}WDBae_2s<U|=~)<_1uaIcLi3;0Di_$=7@efit@=JMU(Kg=)5m&IqXSy4cN
zFV%p9Lr_puRMb$iDzz##H!&v_M1yc{Vns=6YH^7}dTwH7j$U$pZXy^MvU7-vii!&A
zOIB5Z)FJBv>p|9%1O}7m%2k=LN*b_nhzg1di|R|3q!yRtXM=1@Oiawl%*zG|<R(@i
z*_D)>lA5;JTYjg22nW9x1OGApd;FXE=kxdSd+{gomv0tSFyeO>V>V<2+lk^%4pC-(
Uh%mBK*g>Kg_ONa4wJ$aR03Xm~U;qFB

delta 98
zcmZp8z}WDBae_2s*hCp;)-VP=|Jscy3;6k1`R20o`|`K*&E>nne|WQ?LKhz+|Kz!H
zRqW=HqN0+Tl9QLqsk0?kr52S`ZuXYnDZt0d-^;*%jQ<}0X8!s7y_*FUs`)qf+7}xD
E0Kl9cF8}}l

diff --git a/Twidder (Lab3)/server.py b/Twidder (Lab3)/server.py
index a7d6b62..ea20488 100644
--- a/Twidder (Lab3)/server.py	
+++ b/Twidder (Lab3)/server.py	
@@ -14,15 +14,6 @@ def hello_world():
     return app.send_static_file("client.html"), 200
 
 
-@app.route("/delete", methods = ['GET'])
-def delete():
-    resp = database_helper.clean_db()
-    if resp:
-        return "", 200
-    else:
-        return "", 409
-
-
 @app.route("/users/sign_up", methods = ['POST'])
 def sign_up():
     data = request.get_json()
diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js
index 6366231..c832ee3 100644
--- a/Twidder (Lab3)/static/client.js	
+++ b/Twidder (Lab3)/static/client.js	
@@ -81,20 +81,34 @@ function signUp(formData) {
     country : formData.country.value
   }
 
+  let messageDiv = document.getElementById("error");
+  let form = document.getElementById("signup");
+
+
   if(checkPasswords(formData)) {
-    let serverAnswer = serverstub.signUp(user);
-    let success = serverAnswer.success;
-    let message = serverAnswer.message;
-    let form = document.getElementById("signup");
 
-    if (success) {
-      document.getElementById("error").style.display = "block";
-      document.getElementById("error").innerHTML = message;
-      form.reset();
-    } else {
-      document.getElementById("error").style.display = "block";
-      document.getElementById("error").innerHTML = message;
+    let req = new XMLHttpRequest();
+    req.open("POST", "/users/sign_up", true);
+    req.setRequestHeader("Content-type", "application/json;charset=UTF-8")
+    req.setRequestHeader("Authorization", "12332432iuh32kj4gh3h2jkg")
+    req.send(JSON.stringify(user));
+
+    req.onreadystatechange =  function(){
+      if (req.readyState == 4){
+        if (req.status == 201){
+          messageDiv.style.display = "block";
+          messageDiv.innerHTML = "User Created!";
+          form.reset()
+        } else if(req.status == 409){
+          messageDiv.style.display = "block";
+          messageDiv.innerHTML = "User already exists!";
+        } else if(req.status == 400){
+          messageDiv.style.display = "block";
+          messageDiv.innerHTML = "Wrong data format!";
+        }
+      }
     }
+
   }
 
 }
-- 
GitLab