From 29d8ff2d3c85a13c53d92862ac76243a368b4b3e Mon Sep 17 00:00:00 2001
From: MaximeOLIVA <maxime.oliva@etu.univ-cotedazur.fr>
Date: Fri, 10 Feb 2023 02:38:18 +0100
Subject: [PATCH] post message ok, display wall bug introuvable

---
 Twidder (Lab3)/.DS_Store        | Bin 6148 -> 6148 bytes
 Twidder (Lab3)/database.db      | Bin 28672 -> 28672 bytes
 Twidder (Lab3)/static/client.js |  46 +++++++++++++++++++++++++-------
 3 files changed, 36 insertions(+), 10 deletions(-)

diff --git a/Twidder (Lab3)/.DS_Store b/Twidder (Lab3)/.DS_Store
index d183d492008786c97f626967e964132a3d915107..35a039af7dafc2257cfcbe0559f12dc1b86c6191 100644
GIT binary patch
delta 38
ucmZoMXfc@J&&aVcU^g=($7CLs$DAp}$vH{+`8kZ6@3ZhTZ)WHC%MSqXzzlH!

delta 31
ncmZoMXfc@J&&a+pU^g=(`(z%L$D27=|1(W&klf79@s}R}q6!LD

diff --git a/Twidder (Lab3)/database.db b/Twidder (Lab3)/database.db
index e206d1c7ac9e883e5e2080bc8f604578ce5cee97..40ffc3132bd58bd4a9d4dc18e33c68c34ecfab1d 100644
GIT binary patch
delta 1985
zcmZp8z}WDBae_4Cw23m#jMFwIEa4a9<o(Ic@5|rLH<#}Q|6zVfzAQcq-k+Nl1@80O
z+j4S9N{Y%$>PqG&R%GU;=A<U&7Z>Ly=A`Ci=4Iy>Wagy@m#3zr=H=%mRu~#Pq~|7P
z=IABo=O!j4r=+HBwvao+$iu?Fl!5;=|91YR{P#8sC`{pJWe{XmXPmrJKU$2F-;{y>
z82>%~&HVHEd-=Wi6ZuW~%Qq`3Nb`$|FzYg+o69-b%YGLR3%>{>zZZWK|1N%!%>oY0
z{8|hqY|NqRramF1kr5XD{vmGZ+0Mb<CBZqCss7m|sg+TAMn)C|McEaVlWqNvGh4H!
zPi7BL4CC(MPUAM==I46Fb(Cu!S0z^nmp&I4=TpwToHIE~I0HF#I5{{TaO~!o#*xS2
z#v#Z4i~S1w2KH|DbarQUdA46{*Vs0(^|58JIkU;L{${<#x{<YqHGN~_OO|?NYgPtz
zb<y0!3Ph-&a8ip>i<GU1QDjMsA`4VS^`Kb5uusVxq)He?9EFpXnx<q%KuuCsk+LaB
z4L;A+7o`@dn1ED?qga5#Nd<+0k}*gX9yg_?rYac`P?M69qGX7yrXG?GQLIZzNl`Wc
zDZ=M)kZt-PMR;74oSdwrhhI&7F32EV{E9$olyyLA2)RfbqzI3TQd3h^v_NWLp^e@D
zX(?$+njmHPjZ)J9sgXtrJQPk+eqM2YW|5jYPIXZGVG7l7Dul#SQhr`merb`iDo7o^
zzyM_$6+((qQ&a2JltHTS`vGL7k`hQAp6~#r8by#Ae9lTuO;uC?DH4Q+6V(4u9>kNW
zsmk&oH3SS&k^?Ei<D%5mR5e+U8a%$MhlQvNNFf0mm8FSMBt<|`US3|FvLsYdJ<eh;
zB{fA^0;&p^qLS3&5>;`KB2dMHqX10-17$IgG7JyaBQ${u8D&wds*n_=rlu;35K>f>
zT4W#$QlyU(u_zpn+Z77T^NULqa#M?o6Vp>wgg{zgITMl=P_(3$q?Qz!2(mI5t4|h;
Y6=BXzteBh-E4lelw4n&EH3Jd=0P8@7!T<mO

delta 204
zcmZp8z}WDBae_2s`a~IL#`KK|OZY`N_$=7@efit@=JMU(Kg=)5m&IqXSy4fOZ?lEm
z8Acvv{_PC>r}?+@-{W7nSwLY5KdV?tYH`WrmHN>l9Q<Ak{Kxq3@o(mz&)>`M#h=Ju
zzFAShh<~z|{VpD6elJFTFa9R}UHk%@1ss_9wXF0jECNCkE5jWlL(B~gO%uHnGtAAS
v3O!OS9bF8(G7|HQQbNqY#@qTIXBOZ-G?_g>abx2w?#+jy4Mlhb7?1z}+5$NZ

diff --git a/Twidder (Lab3)/static/client.js b/Twidder (Lab3)/static/client.js
index cf894d6..8bb4071 100644
--- a/Twidder (Lab3)/static/client.js	
+++ b/Twidder (Lab3)/static/client.js	
@@ -89,8 +89,8 @@ function signUp(formData) {
 
     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.setRequestHeader("Content-type", "application/json;charset=UTF-8");
+    req.setRequestHeader("Authorization", "12332432iuh32kj4gh3h2jkg");
     req.send(JSON.stringify(user));
 
     req.onreadystatechange =  function(){
@@ -126,7 +126,7 @@ function signIn(formData) {
 
     let req = new XMLHttpRequest();
     req.open("POST", "/users/sign_in", true);
-    req.setRequestHeader("Content-type", "application/json;charset=UTF-8")
+    req.setRequestHeader("Content-type", "application/json;charset=UTF-8");
     req.send(JSON.stringify(user));
 
     req.onreadystatechange =  function(){
@@ -165,8 +165,8 @@ function signOut() {
 
   let req = new XMLHttpRequest();
   req.open("POST", "/users/sign_out", true);
-  req.setRequestHeader("Content-type", "application/json;charset=UTF-8")
-  req.setRequestHeader("token", localStorage.getItem("token"))
+  req.setRequestHeader("Content-type", "application/json;charset=UTF-8");
+  req.setRequestHeader("token", localStorage.getItem("token"));
   req.send(null);
 
   req.onreadystatechange =  function(){
@@ -208,7 +208,18 @@ function message_management(tab){
   }
 
   if(message.length > 0) {
-    serverstub.postMessage(localStorage.getItem("token"), message, email);
+    let value = {
+      "message" : message,
+      "email_recipient" : email
+    }
+    let token = localStorage.getItem("token");
+
+    let req = new XMLHttpRequest();
+    req.open("POST", "/account/post_message", true);
+    req.setRequestHeader("Content-type", "application/json;charset=UTF-8");
+    req.setRequestHeader("token", token);
+    req.send(JSON.stringify(value));
+
     display_wall(email, tab);
   }
 
@@ -309,16 +320,31 @@ function get_user_info(email, tab) {
 }
 
 function display_wall(email, tab) {
-  let messages = serverstub.getUserMessagesByEmail(localStorage.getItem("token"), email);
+  let messages = [];
+
+  var xhttp = new XMLHttpRequest();
+  xhttp.onreadystatechange = function() {
+      if (this.readyState == 4 && this.status == 200) {
+         let resp = JSON.parse(xhttp.responseText);
+         for(c in resp) {
+           messages.push(resp[c].writer);
+         }
+      }
+  };
+  xhttp.open("GET", "/account/get/message/" + email, true);
+  xhttp.setRequestHeader("token", localStorage.getItem("token"));
+  xhttp.send();
+
+  console.log(messages);
 
-  for(let i = 0; i < messages.data.length; i++) {
+  for(let i = 0; i < messages.length; i++) {
     if(i==0) {
       document.getElementById(tab + "_wall").innerHTML = "";
       document.getElementById(tab + "_wall").style = "";
     }
     document.getElementById(tab + "_wall").innerHTML += "<div id=" + tab + i + ">";
-    document.getElementById(tab + i).innerHTML += "<div id='writer" + tab + i + "'>" + messages.data[i].writer + "</div>";
-    document.getElementById(tab + i).innerHTML += messages.data[i].content;
+    document.getElementById(tab + i).innerHTML += "<div id='writer" + tab + i + "'>" + messages[i][1] + "</div>";
+    document.getElementById(tab + i).innerHTML += messages[i][0];
     document.getElementById(tab + "_wall").innerHTML +=   "</div>";
     document.getElementById(tab + i).style.backgroundColor = "white";
     document.getElementById(tab + i).style.width = "460px";
-- 
GitLab