From 6a093929190e31eb91f169f062b3f8a30933d5d3 Mon Sep 17 00:00:00 2001
From: Lawrence Zawahri <louza078@student.liu.se>
Date: Sat, 5 Mar 2022 16:05:41 +0100
Subject: [PATCH] lab 3 progress

---
 .../database_helper.cpython-38.pyc            | Bin 0 -> 2377 bytes
 Lab_3/Twidder/database.db                     | Bin 16384 -> 16384 bytes
 Lab_3/Twidder/server.py                       |   9 +++
 Lab_3/Twidder/static/client.html              |   2 +-
 Lab_3/Twidder/static/client.js                |  63 ++++++++++++++++--
 5 files changed, 68 insertions(+), 6 deletions(-)
 create mode 100644 Lab_3/Twidder/__pycache__/database_helper.cpython-38.pyc

diff --git a/Lab_3/Twidder/__pycache__/database_helper.cpython-38.pyc b/Lab_3/Twidder/__pycache__/database_helper.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..7e4a18eb4153651973e42af292cfa4aab521d882
GIT binary patch
literal 2377
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

literal 0
HcmV?d00001

diff --git a/Lab_3/Twidder/database.db b/Lab_3/Twidder/database.db
index 98febc27663f0c5d5627b399039324589b6a13ed..f7004e4eedc2f4728e612ffa78607a16335fe279 100644
GIT binary patch
delta 120
zcmZo@U~Fh$oFL7}Hc`fzm5o6!+-qaX0)8GA{)r6yFZnO=@8+MlSx}&nUrU39Ls(Q;
zTvSmw$04U6vA8%RH7g@ECnrBQF()-AGcWt_wt~#O^y2c=$-Ct}d06-#GVp)of64!l
a|L0~wg^T<g?99T9ISx52n_udS3jhFoiY5*K

delta 64
zcmZo@U~Fh$oFL7}I#I@%m6buyL}6pf0)8%L{@o1xFZnO=@7^q^u$F)FZh22GX8xB9
V{2%#W^8ef{XmFc<^Gkhk0RUbY6qx`3

diff --git a/Lab_3/Twidder/server.py b/Lab_3/Twidder/server.py
index d5936c7..26705d7 100644
--- a/Lab_3/Twidder/server.py
+++ b/Lab_3/Twidder/server.py
@@ -18,6 +18,10 @@ session = {'token':'email'}
 def root():
     return app.send_static_file('client.html')
 
+@app.route('/myServer')
+def myServer():
+    return app.send_static_file('client.html')
+
 
 def token_has_error(token):
     """All token standard error checks"""
@@ -44,6 +48,7 @@ def input_has_error(input):
 @app.route("/myServer/sign_in", methods=['POST'])
 def sign_in():
     """Sign in user"""
+    # return jsonify({}), 204
     email = request.get_json()['email']
     password = request.get_json()['password']
 
@@ -77,8 +82,12 @@ def sign_in():
 
 @app.route("/myServer/sign_up", methods=['POST'])
 def sign_up():
+    print('hello')
     """Sign up a user"""
     json_obj = request.get_json()
+
+    print(json_obj)
+
     email = json_obj['email']
 
     tmp = input_has_error(email)
diff --git a/Lab_3/Twidder/static/client.html b/Lab_3/Twidder/static/client.html
index 4c4df13..8ebd769 100644
--- a/Lab_3/Twidder/static/client.html
+++ b/Lab_3/Twidder/static/client.html
@@ -6,7 +6,7 @@
         <link href="static/client.css" type="text/css" rel="stylesheet">
         <script src="static/client.js"></script>
         <script src="static/serverstub.js"></script>
-        <script src="server.py"></script>
+        <!-- <script src="server.py"></script> -->
 
         <script type="text/view" id="welcomeview">    
             <div id="repeat_pass"></div>
diff --git a/Lab_3/Twidder/static/client.js b/Lab_3/Twidder/static/client.js
index 99540d2..6658aae 100644
--- a/Lab_3/Twidder/static/client.js
+++ b/Lab_3/Twidder/static/client.js
@@ -3,6 +3,13 @@ var minPassLength = 2;
 var windowDiv;
 var welcomeDiv;
 var profileDiv;
+var url = 'http://127.0.0.1:5000/myServer';
+
+
+
+
+
+
 
 // - - - - - Init functions - - - - - //
 
@@ -65,6 +72,7 @@ function setUserDetails(who) {
 // - - - - - Sign Up/In/Out - - - - - //
 
 function sign_up() {
+
     let form = document.getElementById("signup_form");
     let errorMess = document.getElementById("signUpError");
     let user = {
@@ -85,11 +93,38 @@ function sign_up() {
         errorMess.innerHTML = "Passwords does not match";
     else {
 
-        // Todo
-        // Submission to "server"
-        let signUpObj = serverstub.signUp(user);
-        // Set message to user
-        errorMess.innerHTML = signUpObj["message"];
+        // // Todo
+        // // Submission to "server"
+        // let signUpObj = serverstub.signUp(user);
+        // // Set message to user
+        // errorMess.innerHTML = signUpObj["message"];
+
+
+        //----------------//----------------//----------------//----------------
+        let xhttp = new XMLHttpRequest();
+        // xhttp.onreadystatechange = function () {
+        //     if (this.readyState == 4 && this.status == 200) {
+        //         // Typical action to be performed when the document is ready:
+        //         errorMess.innerHTML = xhttp.responseText;
+        //     }
+        // };
+        //xhttp.addEventListener("load", reqListener);
+        xhttp.open("POST", "http://127.0.0.1:5000/myServer/sign_up", true);
+        xhttp.setRequestHeader('Authorization', '1f191d40-c128-477d-9f9f-196c81810f02');
+        //xhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+        xhttp.send(JSON.stringify({
+            "email": "k@k",
+            "password": "kass",
+            "firstname": "kk",
+            "familyname": "hello",
+            "gender": "male",
+            "city": "linköping",
+            "country": "swe"
+        }));
+        // obj = JSON.parse(xhttp.responseText);
+        // alert(obj.alert)
+//----------------//----------------//----------------//----------------
+
     }
     return false;
 }
@@ -108,6 +143,23 @@ function sign_in() {
         //Todo
         // Sending sign_in request to "server"
         let signInObj = serverstub.signIn(email, password);
+        var signInRequest = new XMLHttpRequest();
+        signInRequest.onreadystatechange = function() {
+        
+            if (this.readyState == 4) {
+                if (this.status == 204) {
+                    console.log('success')
+                }
+                else if (this.status == 404) {
+                    console.log('nor found')
+                }
+                else {
+                    console.log('unknown error')
+                } 
+            }
+        };
+        signInRequest.open("POST", "http://127.0.0.1:5000/myServer/sign_in", true);
+        signInRequest.send();
         
         // Set message to user
         errorMess.innerHTML = signInObj["message"]; 
@@ -216,6 +268,7 @@ function updateWall(who){
     serverstub.postMessage(token, messageToWall, email);
 
     document.getElementById(who + 'Textarea').value = "";
+    
     return false;
 }
 
-- 
GitLab