var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', async function(req, res, next) { let response = await fetch('https://v2.jokeapi.dev/joke/Pun?blacklistFlags=nsfw,explicit'); let jsonData = await response.json(); console.log(jsonData); let joke = jsonData['joke']; if (!joke) { joke = jsonData['setup'] + '
' + jsonData['delivery']; } res.send(joke); }); router.get('/query', async function(req, res, next) { let word = req.query.word; let response = await fetch('https://rhymezone.com/api/words?k=rza&arhy=1&max=500&qe=sl&md=fpdlr&sl=' + encodeURIComponent(word)); let jsonData = await response.json(); let result = jsonData.map((item) => item.word); result.shift(); // the first answer is the word we sent res.send(result); }); module.exports = router;