Socket
Socket
Sign inDemoInstall

restaurant-webserver

Package Overview
Dependencies
94
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    restaurant-webserver

This package contains APIs for a restaurant manager, that allows both owners and customers to manage orders.


Version published
0
Maintainers
1
Install size
3.96 MB
Created
Weekly downloads
 

Readme

Source

Restaurant Webserver

This package contains APIs for a restaurant manager, that allows both owners and customers to manage orders.

Version: 1.1.2

Thanks to the optimization of the custom package, now the App is lightweight and needs no function to run at the start.

APIs for the Admin

In order to use these APIs you must be logged as admin.

GET /orders(s)

It recalls the complete order list.

router.get('/orders', auth, function(req, res) { res.json(restaurantManager.showOrders()); })

PUT /orders/ready/:id

Sets the status of an order as ready. router.put('/orders/ready/:id', auth, function(req, res) { restaurantManager.setOrderReady(parseInt(req.params.id)); res.json({message: 'Order has been set as ready'}); })

PUT /orders/closed/:id

Sets the status of an order as closed. router.put('/orders/closed/:id', auth, function(req, res) { restaurantManager.setOrderClosed(parseInt(req.params.id)); res.json({message: 'Order has been set as closed'}); })

DELETE /orders:id

Deletes an order router.delete('/orders/:id', auth, function(req, res) { restaurantManager.deleteOrder(parseInt(req.params.id)); res.json({message: 'Order has been deleted'}); })

GET /orders/:status

Filters the orders according to their status. router.get('/orders/:status', auth, function(req, res) { res.json(restaurantManager.filter(req.params.status)); })

GET /profit

Returns the total income generated by the orders. router.get('/profit', auth, function(req, res) { res.json(restaurantManager.showProfit()); })

GET /users/:token

router.get('/users/:token', auth, function(req, res) { res.json(restaurantManager.showByUser(req.params.token)); })

APIs for users

You must be a registered user in order to use these apis.

POST /orders

Places an order through a body. router.post('/orders', authUser, function(req, res) { restaurantManager.addOrder(req.body); res.json({message: 'Your order has been placed'}); })

GET /orders

Returns the orders placed by the given user. router.get('/orders', authUser, function(req, res) { res.json(restaurantManager.showByUser(req.query.token)); })

FAQs

Last updated on 14 Feb 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc