Skip to content
Snippets Groups Projects
Commit 6a093929 authored by Lawrence Zawahri's avatar Lawrence Zawahri
Browse files

lab 3 progress

parent 330ef33a
No related branches found
No related tags found
No related merge requests found
File added
No preview for this file type
...@@ -18,6 +18,10 @@ session = {'token':'email'} ...@@ -18,6 +18,10 @@ session = {'token':'email'}
def root(): def root():
return app.send_static_file('client.html') return app.send_static_file('client.html')
@app.route('/myServer')
def myServer():
return app.send_static_file('client.html')
def token_has_error(token): def token_has_error(token):
"""All token standard error checks""" """All token standard error checks"""
...@@ -44,6 +48,7 @@ def input_has_error(input): ...@@ -44,6 +48,7 @@ def input_has_error(input):
@app.route("/myServer/sign_in", methods=['POST']) @app.route("/myServer/sign_in", methods=['POST'])
def sign_in(): def sign_in():
"""Sign in user""" """Sign in user"""
# return jsonify({}), 204
email = request.get_json()['email'] email = request.get_json()['email']
password = request.get_json()['password'] password = request.get_json()['password']
...@@ -77,8 +82,12 @@ def sign_in(): ...@@ -77,8 +82,12 @@ def sign_in():
@app.route("/myServer/sign_up", methods=['POST']) @app.route("/myServer/sign_up", methods=['POST'])
def sign_up(): def sign_up():
print('hello')
"""Sign up a user""" """Sign up a user"""
json_obj = request.get_json() json_obj = request.get_json()
print(json_obj)
email = json_obj['email'] email = json_obj['email']
tmp = input_has_error(email) tmp = input_has_error(email)
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<link href="static/client.css" type="text/css" rel="stylesheet"> <link href="static/client.css" type="text/css" rel="stylesheet">
<script src="static/client.js"></script> <script src="static/client.js"></script>
<script src="static/serverstub.js"></script> <script src="static/serverstub.js"></script>
<script src="server.py"></script> <!-- <script src="server.py"></script> -->
<script type="text/view" id="welcomeview"> <script type="text/view" id="welcomeview">
<div id="repeat_pass"></div> <div id="repeat_pass"></div>
......
...@@ -3,6 +3,13 @@ var minPassLength = 2; ...@@ -3,6 +3,13 @@ var minPassLength = 2;
var windowDiv; var windowDiv;
var welcomeDiv; var welcomeDiv;
var profileDiv; var profileDiv;
var url = 'http://127.0.0.1:5000/myServer';
// - - - - - Init functions - - - - - // // - - - - - Init functions - - - - - //
...@@ -65,6 +72,7 @@ function setUserDetails(who) { ...@@ -65,6 +72,7 @@ function setUserDetails(who) {
// - - - - - Sign Up/In/Out - - - - - // // - - - - - Sign Up/In/Out - - - - - //
function sign_up() { function sign_up() {
let form = document.getElementById("signup_form"); let form = document.getElementById("signup_form");
let errorMess = document.getElementById("signUpError"); let errorMess = document.getElementById("signUpError");
let user = { let user = {
...@@ -85,11 +93,38 @@ function sign_up() { ...@@ -85,11 +93,38 @@ function sign_up() {
errorMess.innerHTML = "Passwords does not match"; errorMess.innerHTML = "Passwords does not match";
else { else {
// Todo // // Todo
// Submission to "server" // // Submission to "server"
let signUpObj = serverstub.signUp(user); // let signUpObj = serverstub.signUp(user);
// Set message to user // // Set message to user
errorMess.innerHTML = signUpObj["message"]; // 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; return false;
} }
...@@ -108,6 +143,23 @@ function sign_in() { ...@@ -108,6 +143,23 @@ function sign_in() {
//Todo //Todo
// Sending sign_in request to "server" // Sending sign_in request to "server"
let signInObj = serverstub.signIn(email, password); 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 // Set message to user
errorMess.innerHTML = signInObj["message"]; errorMess.innerHTML = signInObj["message"];
...@@ -216,6 +268,7 @@ function updateWall(who){ ...@@ -216,6 +268,7 @@ function updateWall(who){
serverstub.postMessage(token, messageToWall, email); serverstub.postMessage(token, messageToWall, email);
document.getElementById(who + 'Textarea').value = ""; document.getElementById(who + 'Textarea').value = "";
return false; return false;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment