Skip to content
Snippets Groups Projects
Commit 96288b11 authored by Joonas Seppä's avatar Joonas Seppä
Browse files

Made the backend Restful, now it works with GET, POST, PUT, DELETE with messages

parent 12f87ea6
No related branches found
No related tags found
No related merge requests found
Pipeline #61506 passed
......@@ -3,14 +3,50 @@ import mongoose from 'mongoose'
import Message from './Message'
const app = express()
mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority");
app.use(express.json());
app.get("/", async (req, res) => {
let message = await findMessage()
res.send(message)
res.send("This is the root of the API!")
})
app.get("/users", async (req, res) => {
res.send("There are no users yet!")
})
app.get("/messages", async (req, res) => {
await mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority");
let messages = await findMessage()
res.send(messages)
mongoose.disconnect();
})
app.post("/messages", async (req, res) => {
await mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority");
await addMessage(req.body.message);
mongoose.disconnect();
})
app.delete("/messages/:id", async (req, res) => {
await mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority");
await deleteMessage(req.params.id)
mongoose.disconnect();
})
app.put("/messages/:id", async (req, res) => {
await mongoose.connect("mongodb+srv://joasep:koira@messagescluster0.nvb8tqc.mongodb.net/?retryWrites=true&w=majority");
await modifyMessage(req.params.id, req.body.message)
mongoose.disconnect();
})
async function modifyMessage(messageID, messageBody){
await Message.updateOne({_id: messageID}, {message: messageBody})
}
async function deleteMessage(messageID){
await Message.deleteOne({_id: messageID})
}
async function addMessage(messageContent){
await Message.create({message: messageContent})
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment