Skip to content
Permalink
Browse files
split up routes files to fit linter
  • Loading branch information
sellers3 committed Nov 26, 2019
1 parent 50703f1 commit 402267531d1242b5a3bf52b6c4341cff71d2d841
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 47 deletions.
@@ -12,6 +12,7 @@ const session = require('koa-session')
/* IMPORT CUSTOM MODULES */
const User = require('./routes/user')
const Menu = require('./routes/menu')
const Order = require('./routers/order')

const app = new Koa()
const router = new Router()
@@ -28,6 +29,7 @@ const port = process.env.PORT || defaultPort

app.use(User.routes())
app.use(Menu.routes())
app.use(Order.routers())


app.use(router.routes())
@@ -5,9 +5,10 @@ const Router = require('koa-router')

const router = new Router()

const dbMenu = '../databases/menu.db'

/* MODULE IMPORTS */
const Order = require('../modules/order')
const dbMenu = '../databases/menu.db'

router.get('/mainmenu', async ctx => {
try{
@@ -20,52 +21,6 @@ router.get('/mainmenu', async ctx => {
}
})

router.get('/order', async ctx => {
try{
const auth = ctx.session.authorised
if(auth === 'Admin' || auth === 'Waiting') {
const order = await new Order(dbMenu)
const numbers = order.createTableNumbers()
await ctx.render('order', {number: numbers})
} else await ctx.render('mainmenu')
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

router.get('/order/:tableNumber', async ctx => {
try{
const currentTableNumber = ctx.params.tableNumber
const order = await new Order(dbMenu)
const itemNames = await order.getItemsName()
const itemAmount = await order.getAmount(currentTableNumber, itemNames)
const data = order.createItemObject(itemNames, itemAmount, currentTableNumber)
const numbers = order.createTableNumbers()
if (ctx.params.tableNumber === 'Select') {
ctx.redirect('/order/select?msg=Select a Table Number')
} else{
await ctx.render('order', {items: data, number: numbers, table: currentTableNumber})
}
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

router.post('/order/:tableNumber', async ctx => {
try {
const body = ctx.request.body
const order = await new Order(dbMenu)
if(body.submit === 'Add') {
await order.addToOrder(body)
} else if (body.submit === 'Remove') {
await order.removeFromOrder(body)
}
ctx.redirect(ctx.params.tableNumber)
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

router.get('/ready', async ctx => {
try{
const auth = ctx.session.authorised
@@ -0,0 +1,59 @@
'use strict'

/* MODULE IMPORTS */
const Router = require('koa-router')

const router = new Router()

const dbMenu = '../databases/menu.db'

/* MODULE IMPORTS */
const Order = require('../modules/order')

router.get('/order', async ctx => {
try{
const auth = ctx.session.authorised
if(auth === 'Admin' || auth === 'Waiting') {
const order = await new Order(dbMenu)
const numbers = order.createTableNumbers()
await ctx.render('order', {number: numbers})
} else await ctx.render('mainmenu')
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

router.get('/order/:tableNumber', async ctx => {
try{
const currentTableNumber = ctx.params.tableNumber
const order = await new Order(dbMenu)
const itemNames = await order.getItemsName()
const itemAmount = await order.getAmount(currentTableNumber, itemNames)
const data = order.createItemObject(itemNames, itemAmount, currentTableNumber)
const numbers = order.createTableNumbers()
if (ctx.params.tableNumber === 'Select') {
ctx.redirect('/order/select?msg=Select a Table Number')
} else{
await ctx.render('order', {items: data, number: numbers, table: currentTableNumber})
}
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

router.post('/order/:tableNumber', async ctx => {
try {
const body = ctx.request.body
const order = await new Order(dbMenu)
if(body.submit === 'Add') {
await order.addToOrder(body)
} else if (body.submit === 'Remove') {
await order.removeFromOrder(body)
}
ctx.redirect(ctx.params.tableNumber)
} catch(err) {
await ctx.render('error', {message: err.message})
}
})

module.exports = router

0 comments on commit 4022675

Please sign in to comment.