cahnge logout reqeust for nbr session fix key in social maps,
This commit is contained in:
parent
cebe59f067
commit
dd3b985ce5
@ -6,7 +6,7 @@
|
||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2023/06/17 01:00:00 by apommier #+# #+# */
|
||||
/* Updated: 2023/06/28 17:43:13 by apommier ### ########.fr */
|
||||
/* Updated: 2023/06/28 18:49:39 by apommier ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@ -52,9 +52,10 @@ export class AppController {
|
||||
const user = await this.userService.findOne(req.user.username)
|
||||
if(!user)
|
||||
return ;
|
||||
if (user.sessionNumber === 1)
|
||||
user.status = 0;
|
||||
if (user.sessionNumber > 0)
|
||||
user.sessionNumber--;
|
||||
if (!user.sessionNumber)
|
||||
user.status = 0;
|
||||
this.userService.save(user);
|
||||
}
|
||||
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2023/06/17 01:00:25 by apommier #+# #+# */
|
||||
/* Updated: 2023/06/28 17:43:35 by apommier ### ########.fr */
|
||||
/* Updated: 2023/06/28 18:20:07 by apommier ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@ -94,6 +94,8 @@ async inviteUser(convId: number, username: string) {
|
||||
|
||||
if (conv.members.find(item => item === username))
|
||||
return (1);
|
||||
if (conv.banned.find(item => item === username))
|
||||
return (0);
|
||||
conv.members.push(username);
|
||||
this.save(conv);
|
||||
}
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import React from "react";
|
||||
import api from "../../script/axiosApi"
|
||||
|
||||
|
||||
@ -7,18 +6,16 @@ function Logout(){
|
||||
const logout = async () =>{
|
||||
|
||||
try {
|
||||
await api.post("/logout")
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
}
|
||||
}
|
||||
|
||||
logout();
|
||||
await api.post("/logout");
|
||||
localStorage.clear();
|
||||
const path = 'http://' + process.env.REACT_APP_BASE_URL + '/';
|
||||
window.history.pushState({}, '', path);
|
||||
window.location.reload();
|
||||
return (<></>)
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
}
|
||||
}
|
||||
logout();
|
||||
}
|
||||
|
||||
export default Logout;
|
||||
@ -47,12 +47,12 @@ function Social (){
|
||||
|
||||
</div>
|
||||
|
||||
{invite.map(c=> (
|
||||
<FriendRequest currentUser={c}/>
|
||||
{invite.map((c: User)=> (
|
||||
<FriendRequest currentUser={c} key={c.username}/>
|
||||
))}
|
||||
|
||||
{friends.map(c=> (
|
||||
<Friend currentUser={c}/>
|
||||
{friends.map((c: User)=> (
|
||||
<Friend currentUser={c} key={c.username}/>
|
||||
))}
|
||||
|
||||
</div>
|
||||
|
||||
@ -98,7 +98,7 @@ function DrawCanvas(option: number, gameParam: GameProps) {
|
||||
|
||||
socket.on('pong:win', async () => {
|
||||
myScore = maxScore;
|
||||
await api.post('/status', {status: 1});
|
||||
await api.post('/rmGame');
|
||||
running = false;
|
||||
socket.emit('pong:disconnect', {id: myId});
|
||||
return ;
|
||||
@ -376,8 +376,8 @@ socket.on('pong:hisPoint', (data) => {
|
||||
if (gameParam.privateParty && !gameId) //delete invite
|
||||
{
|
||||
try{
|
||||
await api.post('/status', {status: 1});
|
||||
await api.post("deleteInvite", {username: gameParam.username})
|
||||
await api.post('/rmGame');
|
||||
await api.post("deleteInvite", {username: gameParam.username});
|
||||
}
|
||||
catch (err){
|
||||
console.log(err)
|
||||
@ -421,13 +421,13 @@ async function draw(timestamp: number)
|
||||
if (myScore === maxScore)
|
||||
{
|
||||
await api.post('/win', data);
|
||||
await api.post('/status', {status: 1});
|
||||
await api.post('/rmGame');
|
||||
socket.emit('pong:disconnect', {id: myId});
|
||||
}
|
||||
else
|
||||
{
|
||||
await api.post('/loss', data);
|
||||
await api.post('/status', {status: 1});
|
||||
await api.post('/rmGame');
|
||||
socket.emit('pong:disconnect', {id: myId});
|
||||
}
|
||||
window.location.replace("http://" + process.env.REACT_APP_BASE_URL + "/pong");
|
||||
|
||||
Loading…
Reference in New Issue
Block a user