diff --git a/api.js b/api.js index f591ff5..602752d 100644 --- a/api.js +++ b/api.js @@ -34,13 +34,19 @@ wss.on('connection', (ws, req) => { ws.send('{"type":"route","path":"/login"}') }else if (msg.content.text === "") ws.send(JSON.stringify({type: "error", content: "your message was empty"})) + else if (msg.content.text.length >= 1000) + ws.send(JSON.stringify({type: "error", content: "your message is too long"})) else{ msg.content.user = thisuser //msg.content.text = msg.content.text.replace(//g, ">").replace(/\n/g, "
") wss.clients.forEach(client => client.send(JSON.stringify(msg))) } else if (msg.type === 'login' && msg.content.user !== ""){ - if (msg.content.user.length >= 20) ws.send(JSON.stringify({type: "error", content: "username is too long"})) + if (thisuser !== ""){ + ws.send(JSON.stringify({type: "error", content: "you are already logged in"})) + ws.send('{"type":"route","path":"/chat"}') + } + else if (msg.content.user.length >= 20) ws.send(JSON.stringify({type: "error", content: "username is too long"})) else if (msg.content.user === "you" || user.indexOf(msg.content.user) !== -1) ws.send(JSON.stringify({type: "error", content: "username already exist"})) else{