Больше api endpoint-ов
This commit is contained in:
111
server/server.js
111
server/server.js
@@ -72,7 +72,7 @@ app.post('/api/current-date/advance', async (req, res) => {
|
||||
try {
|
||||
const raw_ids = await adapter.getOrdersByDate(currentDate);
|
||||
const ids = raw_ids.map(item => item.id);
|
||||
await adapter.deleteOrdersByIds(ids);
|
||||
await adapter.clearOrders(ids);
|
||||
|
||||
let nextDate = AddDays(currentDate, 1);
|
||||
await setCurrentDate(nextDate);
|
||||
@@ -170,6 +170,115 @@ app.post('/api/orders', async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
app.delete('/api/orders/:id', async (req, res) => {
|
||||
try {
|
||||
await adapter.deleteOrderById(req.params.id);
|
||||
res.statusCode = 200;
|
||||
res.message = "OK";
|
||||
res.json({message: "success"});
|
||||
} catch (err){
|
||||
res.statusCode = 500;
|
||||
res.message = "WHOOPS";
|
||||
res.json({
|
||||
timeStamp: new Date().toISOString(),
|
||||
statusCode: 500,
|
||||
error: `${err}`
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
app.post('/api/orders/:orderId/items', async (req, res) => {
|
||||
let orderId = req.params.orderId;
|
||||
let { productId, quantity } = req.body;
|
||||
|
||||
try {
|
||||
await adapter.addOrderItem({
|
||||
orderId,
|
||||
productId,
|
||||
quantity
|
||||
});
|
||||
|
||||
res.status(201).json({
|
||||
orderId,
|
||||
productId,
|
||||
quantity
|
||||
});
|
||||
|
||||
} catch (err) {
|
||||
// TODO
|
||||
res.status(500).json({
|
||||
timeStamp: new Date().toISOString(),
|
||||
statusCode: 500,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
app.put('/api/orders/:orderId/items/:itemId', async (req, res) => {
|
||||
let itemId = req.params.itemId;
|
||||
let quantity = req.body.quantity;
|
||||
|
||||
try {
|
||||
await adapter.updateOrderItem({
|
||||
itemId,
|
||||
quantity
|
||||
});
|
||||
|
||||
res.status(201).json({
|
||||
itemId,
|
||||
quantity
|
||||
});
|
||||
|
||||
} catch (err) {
|
||||
// TODO
|
||||
res.status(500).json({
|
||||
timeStamp: new Date().toISOString(),
|
||||
statusCode: 500,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
app.delete('/api/orders/:orderId/items/:itemId', async (req, res) => {
|
||||
try {
|
||||
await adapter.deleteOrderItem(req.params.itemId);
|
||||
res.statusCode = 204;
|
||||
res.message = "OK";
|
||||
res.json({message: "success"});
|
||||
} catch (err){
|
||||
res.statusCode = 500;
|
||||
res.message = "WHOOPS";
|
||||
res.json({
|
||||
timeStamp: new Date().toISOString(),
|
||||
statusCode: 500,
|
||||
error: `${err}`
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
app.post('/api/order-items/:itemId/move', async (req, res) => {
|
||||
let itemId = req.params.itemId;
|
||||
let targetOrderId = req.body.targetOrderId;
|
||||
|
||||
try {
|
||||
await adapter.moveOrderItem({
|
||||
itemId,
|
||||
targetOrderId,
|
||||
});
|
||||
|
||||
res.status(201).json({
|
||||
itemId,
|
||||
targetOrderId,
|
||||
});
|
||||
|
||||
} catch (err) {
|
||||
// TODO
|
||||
res.status(500).json({
|
||||
timeStamp: new Date().toISOString(),
|
||||
statusCode: 500,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
app.use((req, res) => {
|
||||
res.status(404).json({ error: 'Invalid route' });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user