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