Skip to content

Commit 4766896

Browse files
author
codingChewie
committed
Handling /cards remaining requests
1 parent b52fd0b commit 4766896

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

routes/cards.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,15 @@ const eyes = require('eyespect')
44
const { data } = require('../data/flashcardData.json')
55
const { cards } = data
66

7-
router.get('/', (req, res) => {
8-
const numberOfCards = cards.length
9-
const flashcardId = Math.floor(Math.random() * numberOfCards)
10-
11-
res.redirect(`/cards/${flashcardId}`)
12-
})
7+
router.get('/', (req, res) => res.redirect(`/cards/${randomizer(cards)}`))
138

149
router.get('/:id', (req, res) => {
1510
eyes.inspect(req.query, 'req.query')
1611

1712
const { side } = req.query
18-
const { id } = req.params
13+
14+
let { id } = req.params
15+
if (typeof id !== 'number') id = randomizer(cards)
1916

2017
if (!side) return res.redirect(`/cards/${id}?side=question`)
2118

@@ -45,6 +42,9 @@ router.get('/:foo/:bar', (req, res) => {
4542
})
4643
})
4744

48-
router.get('*', (req, res) => res.redirect('/'))
49-
5045
module.exports = router
46+
47+
function randomizer(cards) {
48+
const numberOfCards = cards.length
49+
return Math.floor(Math.random() * numberOfCards)
50+
}

0 commit comments

Comments
 (0)