From ed98a0efc3d3fb8c26dcb5a029df931a1c6c974c Mon Sep 17 00:00:00 2001 From: karimi Date: Tue, 26 Mar 2024 14:58:49 +0000 Subject: [PATCH 01/13] level-1 done, post, delete,and get --- chat-server/server.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index 3a9636c..d65c254 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -6,6 +6,8 @@ import { fileURLToPath } from "url"; const app = express(); +app.use(express.json()); + app.use(cors()); // Get __dirname in ES module @@ -25,6 +27,44 @@ app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); +const usersChat = []; +// const jsonCreator=(msg)={ +// const message={ +// id:, +// messages:msg, +// from:'Ali' +// } +// } + +app.post("/messages", (req, res) => { + const chatData = req.body; + usersChat.push(chatData); + res.send("Chat added !"); +}); + +app.get("/messages", (req, res) => { + res.send(usersChat); +}); + +const findMessageById = (arr, msgId) => { + return arr.filter((obj) => obj.id === Number(msgId)); +}; + +app.get("/messages/:id", (req, res) => { + const msgId = req.params.id; + console.log(msgId); + const findedMsg = findMessageById(usersChat, msgId); + res.send(findedMsg); +}); + +app.delete("/messages/:id", (req, res) => { + const msgId = req.params.id; + const findedMsg = findMessageById(usersChat, msgId); + const index = usersChat.indexOf(findedMsg[0]); + usersChat.splice(index, 1); + res.send("Message deleted !"); +}); + app.listen(process.env.PORT, () => { console.log(`listening on PORT ${process.env.PORT}...`); }); From dcba5b9c4ea725433abf6b62e60071acedd0796b Mon Sep 17 00:00:00 2001 From: karimi Date: Tue, 26 Mar 2024 15:18:00 +0000 Subject: [PATCH 02/13] level-2, simple validation done --- chat-server/server.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index d65c254..5e67edb 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -23,32 +23,37 @@ const welcomeMessage = { //We will start with one message in the array. const messages = [welcomeMessage]; +const findMessageById = (arr, msgId) => { + return arr.filter((obj) => obj.id === Number(msgId)); +}; + app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); const usersChat = []; -// const jsonCreator=(msg)={ -// const message={ -// id:, -// messages:msg, -// from:'Ali' -// } -// } + +const rejectTheRequest = (obj) => { + return obj.from === "" || obj.text === "" ? true : false; +}; app.post("/messages", (req, res) => { const chatData = req.body; - usersChat.push(chatData); - res.send("Chat added !"); + if (rejectTheRequest(chatData)) { + res.status(400).send("Fill all the feilds"); + } else { + usersChat.push(chatData); + res.send("Chat added !"); + } }); app.get("/messages", (req, res) => { res.send(usersChat); }); -const findMessageById = (arr, msgId) => { - return arr.filter((obj) => obj.id === Number(msgId)); -}; +app.get("/messages/search?text=express", (req, res) => { + const textForSearch = req.query.text; +}); app.get("/messages/:id", (req, res) => { const msgId = req.params.id; From 68c1bed46220366f6787cffa5d0ab86fcb7931f0 Mon Sep 17 00:00:00 2001 From: karimi Date: Tue, 26 Mar 2024 21:57:05 +0000 Subject: [PATCH 03/13] search for a msg --- chat-server/server.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/chat-server/server.js b/chat-server/server.js index 5e67edb..e5b90f0 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -3,6 +3,7 @@ import express from "express"; import cors from "cors"; import path from "path"; import { fileURLToPath } from "url"; +import { searchForWorkspaceRoot } from "vite"; const app = express(); @@ -27,6 +28,13 @@ const findMessageById = (arr, msgId) => { return arr.filter((obj) => obj.id === Number(msgId)); }; +const serachInMessages = (arr, word) => { + const msgs = arr.filter((object) => { + return object.text.toLowerCase().includes(word.toLowerCase()); + }); + return msgs; +}; + app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); @@ -51,8 +59,11 @@ app.get("/messages", (req, res) => { res.send(usersChat); }); -app.get("/messages/search?text=express", (req, res) => { +app.get("/messages/search", (req, res) => { const textForSearch = req.query.text; + console.log(req.query); + const msgIncludesWord = serachInMessages(usersChat, textForSearch); + res.status(200).send(msgIncludesWord); }); app.get("/messages/:id", (req, res) => { From 8a44979209f88352cbdf81b912838f7e928dc1dc Mon Sep 17 00:00:00 2001 From: karimi Date: Tue, 26 Mar 2024 22:28:47 +0000 Subject: [PATCH 04/13] level-3 getting latest10 msg --- chat-server/server.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index e5b90f0..1239760 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -23,11 +23,14 @@ const welcomeMessage = { //This array is our "data store". //We will start with one message in the array. const messages = [welcomeMessage]; +//////////////////////////functions///////////////////////// +// finding the object contains a msg accroding to its id const findMessageById = (arr, msgId) => { return arr.filter((obj) => obj.id === Number(msgId)); }; +// searches for a specific msg according to the id const serachInMessages = (arr, word) => { const msgs = arr.filter((object) => { return object.text.toLowerCase().includes(word.toLowerCase()); @@ -35,6 +38,22 @@ const serachInMessages = (arr, word) => { return msgs; }; +// getting latest 10 msg from all the msg +const latestTenMsg = (arr) => { + const arrayOfTen = []; + if (arr.length >= 10) { + for (let i = arr.length - 1; i >= arr.length - 10; i--) { + arrayOfTen.push(arr[i].text); + } + } else { + for (let i = arr.length; i >= 0; i--) { + arrayOfTen.push(arr[i].text); + } + } + return arrayOfTen; +}; +//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; +//////////////////////////////////////////////////////// app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); @@ -66,6 +85,13 @@ app.get("/messages/search", (req, res) => { res.status(200).send(msgIncludesWord); }); +app.get("/messages/latest", (req, res) => { + console.log(usersChat); + const latestMsgs = latestTenMsg(usersChat); + console.log(usersChat); + res.status(200).send(latestMsgs); +}); + app.get("/messages/:id", (req, res) => { const msgId = req.params.id; console.log(msgId); From f99e811afe1f354c35d8894d60e546f8423ce3d9 Mon Sep 17 00:00:00 2001 From: karimi Date: Tue, 26 Mar 2024 22:38:26 +0000 Subject: [PATCH 05/13] adding a timestamp to the msg gotten from user --- chat-server/server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index 1239760..e756710 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -66,6 +66,11 @@ const rejectTheRequest = (obj) => { app.post("/messages", (req, res) => { const chatData = req.body; + // adding a timestamp + const date = new Date(); + const sentTime = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`; + chatData["sentTime"] = sentTime; + if (rejectTheRequest(chatData)) { res.status(400).send("Fill all the feilds"); } else { From e11909c06805741347e537b45a873a6fdd3d2df4 Mon Sep 17 00:00:00 2001 From: karimi Date: Thu, 28 Mar 2024 17:32:22 +0000 Subject: [PATCH 06/13] adding id to each msg object --- chat-server/server.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index e756710..bfdc9fb 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -22,9 +22,20 @@ const welcomeMessage = { //This array is our "data store". //We will start with one message in the array. -const messages = [welcomeMessage]; +// const messages = [welcomeMessage]; //////////////////////////functions///////////////////////// +/////////finding Max Id in the Objects + +const maxIdPlusOne = (arr) => { + if (arr.length != 0) { + const maxId = arr[arr.length - 1].id; + return maxId + 1; + } else { + return 0; + } +}; + // finding the object contains a msg accroding to its id const findMessageById = (arr, msgId) => { return arr.filter((obj) => obj.id === Number(msgId)); @@ -66,6 +77,8 @@ const rejectTheRequest = (obj) => { app.post("/messages", (req, res) => { const chatData = req.body; + // adding Id to the object of the chat + chatData.id = maxIdPlusOne(usersChat); // adding a timestamp const date = new Date(); const sentTime = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`; @@ -75,7 +88,7 @@ app.post("/messages", (req, res) => { res.status(400).send("Fill all the feilds"); } else { usersChat.push(chatData); - res.send("Chat added !"); + res.send(chatData); } }); From 6ad0ed9dfbed93ba74cb77211f63cb3c40764671 Mon Sep 17 00:00:00 2001 From: karimi Date: Sat, 30 Mar 2024 12:01:10 +0000 Subject: [PATCH 07/13] change to sent back the object in search/latest --- chat-server/server.js | 80 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 75 insertions(+), 5 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index bfdc9fb..f7d8212 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -54,11 +54,11 @@ const latestTenMsg = (arr) => { const arrayOfTen = []; if (arr.length >= 10) { for (let i = arr.length - 1; i >= arr.length - 10; i--) { - arrayOfTen.push(arr[i].text); + arrayOfTen.push(arr[i]); } } else { for (let i = arr.length; i >= 0; i--) { - arrayOfTen.push(arr[i].text); + arrayOfTen.push(arr[i]); } } return arrayOfTen; @@ -69,7 +69,72 @@ app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); -const usersChat = []; +const usersChat = [ + { + from: "Behrouz", + text: "hello", + id: 6, + sentTime: "18:31:22", + }, + { + from: "Behrouz", + text: "hello world", + id: 7, + sentTime: "18:31:25", + }, + { + from: "Behrouz", + text: "hello ben", + id: 8, + sentTime: "18:31:30", + }, + { + from: "Behrouz", + text: "hi", + id: 9, + sentTime: "18:31:22", + }, + { + from: "Behrouz", + text: "x", + id: 10, + sentTime: "18:31:22", + }, + { + from: "Behrouz", + text: "me", + id: 6, + sentTime: "18:31:22", + }, + { + from: "Behrouz_k", + text: "a", + id: 7, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, + { + from: "Behrouz_k", + text: "b", + id: 7, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, + { + from: "Behrouz_k", + text: "c", + id: 7, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, + { + from: "Behrouz_k", + text: "d", + id: 7, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, +]; const rejectTheRequest = (obj) => { return obj.from === "" || obj.text === "" ? true : false; @@ -82,10 +147,14 @@ app.post("/messages", (req, res) => { // adding a timestamp const date = new Date(); const sentTime = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`; + const sentDate = `${date.getDay()}/${ + date.getMonth() + 1 + }/${date.getFullYear()}`; chatData["sentTime"] = sentTime; + chatData["sentDate"] = sentDate; if (rejectTheRequest(chatData)) { - res.status(400).send("Fill all the feilds"); + res.status(400).json({ error: "Fill All the field!" }); } else { usersChat.push(chatData); res.send(chatData); @@ -98,8 +167,9 @@ app.get("/messages", (req, res) => { app.get("/messages/search", (req, res) => { const textForSearch = req.query.text; - console.log(req.query); + // console.log(req.query); const msgIncludesWord = serachInMessages(usersChat, textForSearch); + //console.log(msgIncludesWord); res.status(200).send(msgIncludesWord); }); From 5104a18bdfa6dd2c9bae257360477a54b3470aa7 Mon Sep 17 00:00:00 2001 From: karimi Date: Sat, 30 Mar 2024 21:23:00 +0000 Subject: [PATCH 08/13] changing delet response msg --- chat-server/server.js | 69 +++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index f7d8212..565817f 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -57,7 +57,7 @@ const latestTenMsg = (arr) => { arrayOfTen.push(arr[i]); } } else { - for (let i = arr.length; i >= 0; i--) { + for (let i = arr.length - 1; i >= 0; i--) { arrayOfTen.push(arr[i]); } } @@ -73,41 +73,20 @@ const usersChat = [ { from: "Behrouz", text: "hello", - id: 6, - sentTime: "18:31:22", - }, - { - from: "Behrouz", - text: "hello world", - id: 7, - sentTime: "18:31:25", - }, - { - from: "Behrouz", - text: "hello ben", - id: 8, - sentTime: "18:31:30", - }, - { - from: "Behrouz", - text: "hi", - id: 9, - sentTime: "18:31:22", + id: 1, + sentTime: "11:36:18", + sentDate: "6/3/2024", }, { from: "Behrouz", - text: "x", - id: 10, - sentTime: "18:31:22", + text: "world", + id: 3, + sentTime: "11:36:18", + sentDate: "6/3/2024", }, + { from: "Behrouz", - text: "me", - id: 6, - sentTime: "18:31:22", - }, - { - from: "Behrouz_k", text: "a", id: 7, sentTime: "11:36:18", @@ -116,21 +95,35 @@ const usersChat = [ { from: "Behrouz_k", text: "b", - id: 7, + id: 2, sentTime: "11:36:18", sentDate: "6/3/2024", }, { from: "Behrouz_k", text: "c", - id: 7, + id: 4, sentTime: "11:36:18", sentDate: "6/3/2024", }, { from: "Behrouz_k", text: "d", - id: 7, + id: 5, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, + { + from: "Behrouz", + text: "hello world", + id: 8, + sentTime: "11:36:18", + sentDate: "6/3/2024", + }, + { + from: "Behrouz", + text: "my name is B", + id: 8, sentTime: "11:36:18", sentDate: "6/3/2024", }, @@ -190,9 +183,13 @@ app.get("/messages/:id", (req, res) => { app.delete("/messages/:id", (req, res) => { const msgId = req.params.id; const findedMsg = findMessageById(usersChat, msgId); - const index = usersChat.indexOf(findedMsg[0]); - usersChat.splice(index, 1); - res.send("Message deleted !"); + if (findedMsg.length > 0) { + const index = usersChat.indexOf(findedMsg[0]); + usersChat.splice(index, 1); + res.send("Message deleted succesfully"); + } else { + res.status(404).send("Message didn't find!"); + } }); app.listen(process.env.PORT, () => { From dd329f2911c64ffecef3f0b38a92718663f23b6b Mon Sep 17 00:00:00 2001 From: karimi Date: Thu, 4 Apr 2024 23:22:59 +0100 Subject: [PATCH 09/13] put added to edit mssg --- chat-server/server.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index 565817f..fa9330c 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -192,6 +192,16 @@ app.delete("/messages/:id", (req, res) => { } }); +app.put("/messages/edit/:id", (req, res) => { + const editedMsg = req.body; + const msgId = req.params.id; + const foundMsg = findMessageById(usersChat, msgId); + foundMsg[0].text = editedMsg.text; + console.log(foundMsg, "this is found msg"); + + res.status(200).send(foundMsg); +}); + app.listen(process.env.PORT, () => { console.log(`listening on PORT ${process.env.PORT}...`); }); From 0bfd05d966c70aac22caec621b03734fbbc1c04c Mon Sep 17 00:00:00 2001 From: karimi Date: Mon, 8 Apr 2024 14:35:35 +0100 Subject: [PATCH 10/13] fixing bug in delete fetch --- chat-server/server.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/chat-server/server.js b/chat-server/server.js index fa9330c..b4505ca 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -180,13 +180,32 @@ app.get("/messages/:id", (req, res) => { res.send(findedMsg); }); +// app.delete("/messages/:id", (req, res) => { +// const msgId = req.params.id; +// const findedMsg = findMessageById(usersChat, msgId); +// if (findedMsg.length > 0) { +// const index = usersChat.indexOf(findedMsg[0]); +// usersChat.splice(index, 1); +// res.send("Message deleted succesfully"); +// } else { +// res.status(404).send("Message didn't find!"); +// } +// }); + app.delete("/messages/:id", (req, res) => { const msgId = req.params.id; const findedMsg = findMessageById(usersChat, msgId); if (findedMsg.length > 0) { const index = usersChat.indexOf(findedMsg[0]); usersChat.splice(index, 1); - res.send("Message deleted succesfully"); + + // After deletion, re-fetch the latest messages + const latestMsgs = latestTenMsg(usersChat); + + res.send({ + message: "Message deleted successfully", + latestMessages: latestMsgs, // Send the updated list of latest messages + }); } else { res.status(404).send("Message didn't find!"); } From 9e7246a3df1d52f2bf359d115fc9bb1309c5d30a Mon Sep 17 00:00:00 2001 From: karimi Date: Sat, 13 Apr 2024 20:21:57 +0100 Subject: [PATCH 11/13] a new empty array for msgs --- chat-server/server.js | 141 +++++++++++++++++++++++------------------- 1 file changed, 76 insertions(+), 65 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index b4505ca..f94b3fc 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -69,66 +69,67 @@ app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); -const usersChat = [ - { - from: "Behrouz", - text: "hello", - id: 1, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz", - text: "world", - id: 3, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - - { - from: "Behrouz", - text: "a", - id: 7, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz_k", - text: "b", - id: 2, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz_k", - text: "c", - id: 4, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz_k", - text: "d", - id: 5, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz", - text: "hello world", - id: 8, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, - { - from: "Behrouz", - text: "my name is B", - id: 8, - sentTime: "11:36:18", - sentDate: "6/3/2024", - }, -]; - +// const usersChat = [ +// { +// from: "Behrouz", +// text: "hello", +// id: 1, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz", +// text: "world", +// id: 3, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, + +// { +// from: "Behrouz", +// text: "a", +// id: 7, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz_k", +// text: "b", +// id: 2, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz_k", +// text: "c", +// id: 4, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz_k", +// text: "d", +// id: 5, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz", +// text: "hello world", +// id: 8, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// { +// from: "Behrouz", +// text: "my name is B", +// id: 11, +// sentTime: "11:36:18", +// sentDate: "6/3/2024", +// }, +// ]; + +const usersChat = []; const rejectTheRequest = (obj) => { return obj.from === "" || obj.text === "" ? true : false; }; @@ -150,7 +151,11 @@ app.post("/messages", (req, res) => { res.status(400).json({ error: "Fill All the field!" }); } else { usersChat.push(chatData); - res.send(chatData); + const latestMessages = latestTenMsg(usersChat); + console.log(latestMessages, "latest mssgs"); + + console.log(chatData, "chat data for posting"); + res.send(latestTenMsg(usersChat)); } }); @@ -167,9 +172,9 @@ app.get("/messages/search", (req, res) => { }); app.get("/messages/latest", (req, res) => { - console.log(usersChat); const latestMsgs = latestTenMsg(usersChat); - console.log(usersChat); + console.log(latestMsgs, "latest msgs in latest endpoint"); + res.status(200).send(latestMsgs); }); @@ -213,12 +218,18 @@ app.delete("/messages/:id", (req, res) => { app.put("/messages/edit/:id", (req, res) => { const editedMsg = req.body; + console.log(req.body, "this is body"); const msgId = req.params.id; const foundMsg = findMessageById(usersChat, msgId); foundMsg[0].text = editedMsg.text; + //added just to check + const latestMessages = latestTenMsg(usersChat); console.log(foundMsg, "this is found msg"); - - res.status(200).send(foundMsg); + console.log(latestMessages); + res.status(200); + //console.log(res); + //res.send({ result: latestMessages }); + res.send(); }); app.listen(process.env.PORT, () => { From c5b4e99dbb4a5b761b69b99aa38a332597026046 Mon Sep 17 00:00:00 2001 From: karimi Date: Wed, 17 Apr 2024 14:45:22 +0100 Subject: [PATCH 12/13] clearing console.logs --- chat-server/server.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index f94b3fc..220acde 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -152,9 +152,6 @@ app.post("/messages", (req, res) => { } else { usersChat.push(chatData); const latestMessages = latestTenMsg(usersChat); - console.log(latestMessages, "latest mssgs"); - - console.log(chatData, "chat data for posting"); res.send(latestTenMsg(usersChat)); } }); @@ -173,15 +170,15 @@ app.get("/messages/search", (req, res) => { app.get("/messages/latest", (req, res) => { const latestMsgs = latestTenMsg(usersChat); - console.log(latestMsgs, "latest msgs in latest endpoint"); - res.status(200).send(latestMsgs); }); +let inPutFetch; app.get("/messages/:id", (req, res) => { const msgId = req.params.id; - console.log(msgId); + console.log(inPutFetch, "in put fetch log"); const findedMsg = findMessageById(usersChat, msgId); + console.log(findedMsg, "this is finded msg"); res.send(findedMsg); }); @@ -218,15 +215,13 @@ app.delete("/messages/:id", (req, res) => { app.put("/messages/edit/:id", (req, res) => { const editedMsg = req.body; - console.log(req.body, "this is body"); const msgId = req.params.id; const foundMsg = findMessageById(usersChat, msgId); foundMsg[0].text = editedMsg.text; + console.log(foundMsg); //added just to check const latestMessages = latestTenMsg(usersChat); - console.log(foundMsg, "this is found msg"); - console.log(latestMessages); - res.status(200); + //console.log(res); //res.send({ result: latestMessages }); res.send(); From d7bd306b7c546af4001d19a3464659b47f7c22cb Mon Sep 17 00:00:00 2001 From: karimi Date: Sat, 20 Apr 2024 23:14:42 +0100 Subject: [PATCH 13/13] bug fixed --- chat-server/server.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index 220acde..7b64c2d 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -197,6 +197,7 @@ app.get("/messages/:id", (req, res) => { app.delete("/messages/:id", (req, res) => { const msgId = req.params.id; const findedMsg = findMessageById(usersChat, msgId); + console.log(msgId, findedMsg); if (findedMsg.length > 0) { const index = usersChat.indexOf(findedMsg[0]); usersChat.splice(index, 1); @@ -216,9 +217,14 @@ app.delete("/messages/:id", (req, res) => { app.put("/messages/edit/:id", (req, res) => { const editedMsg = req.body; const msgId = req.params.id; - const foundMsg = findMessageById(usersChat, msgId); - foundMsg[0].text = editedMsg.text; - console.log(foundMsg); + usersChat.forEach((msg) => { + if (msg.id === Number(msgId)) { + msg.text = editedMsg.text; + } + }); + // const foundMsg = findMessageById(usersChat, msgId); + // foundMsg[0].text = editedMsg.text; + // console.log(foundMsg); //added just to check const latestMessages = latestTenMsg(usersChat);