Initial Backend
Co-authored-by: QuirinEcker <quirinecker@users.noreply.github.com>
This commit is contained in:
119
backend/main.ts
Normal file
119
backend/main.ts
Normal file
@@ -0,0 +1,119 @@
|
||||
import express from 'express';
|
||||
|
||||
const app = express();
|
||||
|
||||
app.get('/', (req, res) => {
|
||||
res.send('Hello World');
|
||||
});
|
||||
|
||||
app.get('/tasks', (req, res) => {
|
||||
res.send(
|
||||
{tasks: []}
|
||||
);
|
||||
});
|
||||
|
||||
app.get('/events', (req, res) => {
|
||||
res.send(
|
||||
{events: []}
|
||||
);
|
||||
});
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
const id = req.params['id'];
|
||||
|
||||
if (id == null) {
|
||||
res.status(400).send({error: 'Needs an user id'});
|
||||
return;
|
||||
}
|
||||
|
||||
const user = {id: id, name: 'Cracker'} //TODO
|
||||
res.json(user);
|
||||
|
||||
});
|
||||
|
||||
app.get('/task/:id', (req, res) => {
|
||||
|
||||
const id = req.params['id'];
|
||||
|
||||
if (id == null) {
|
||||
res.status(400).send({error: 'Needs an id'});
|
||||
return;
|
||||
}
|
||||
|
||||
const task = {id: id, name: 'Homework'} //TODO
|
||||
res.json(task);
|
||||
});
|
||||
|
||||
app.get('/event/:id', (req, res) => {
|
||||
|
||||
const id = req.params['id'];
|
||||
|
||||
if (id == null) {
|
||||
res.status(400).send({error: 'Needs an id'});
|
||||
return;
|
||||
}
|
||||
|
||||
const event = {id: id, name: 'Pary'} //TODO
|
||||
res.json(event);
|
||||
});
|
||||
|
||||
app.post('/task', (req, res) => {
|
||||
|
||||
const newTask = req.body;
|
||||
|
||||
//Validate
|
||||
|
||||
//const newTaskWithId = db.createEvent(newTask)
|
||||
|
||||
res.status(200).json(newTask);
|
||||
});
|
||||
|
||||
app.post('/event', (req, res) => {
|
||||
|
||||
const newEvent = req.body;
|
||||
|
||||
//Validate
|
||||
|
||||
//const newEventWithId = db.createEvent(newEvent)
|
||||
|
||||
res.status(201).json(newEvent);
|
||||
});
|
||||
|
||||
app.put('/task', (req, res) => {
|
||||
|
||||
const updatedTask = req.body;
|
||||
|
||||
//Validate (having id)
|
||||
|
||||
//const updatedTaskWithId = db.updateTask(updatedTask)
|
||||
|
||||
res.status(200).json(updatedTask);
|
||||
});
|
||||
|
||||
app.put('/event', (req, res) => {
|
||||
const updatedEvent = req.body;
|
||||
|
||||
//Validate (having id)
|
||||
|
||||
//const updatedEventWithId = db.updateEvent(updatedEvent)
|
||||
|
||||
res.status(200).json(updatedEvent);
|
||||
});
|
||||
|
||||
app.delete('/task/:id', (req, res) => {
|
||||
const id = req.params['id'];
|
||||
|
||||
//const success = db.deleteTask(id)
|
||||
res.send("Deleted");
|
||||
});
|
||||
|
||||
app.delete('/event', (req, res) => {
|
||||
const id = req.params['id'];
|
||||
|
||||
//const success = db.deleteEvent(id)
|
||||
res.send("Deleted");
|
||||
});
|
||||
|
||||
app.listen(8080, () => {
|
||||
console.log('Listening on port 8080');
|
||||
});
|
||||
Reference in New Issue
Block a user