119 lines
2.1 KiB
TypeScript
119 lines
2.1 KiB
TypeScript
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');
|
|
}); |