Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created September 7, 2020 05:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/4d5c7951b5d77cdc03ec18a7c3027d2d to your computer and use it in GitHub Desktop.
Save codecademydev/4d5c7951b5d77cdc03ec18a7c3027d2d to your computer and use it in GitHub Desktop.
Codecademy export
const express = require('express');
const app = express();
const { quotes } = require('./data');
const { getRandomElement } = require('./utils');
const PORT = process.env.PORT || 4001;
app.get("/api/quotes/random",(req, res, next)=>{
const quote = getRandomElement(quotes);
//console.log(quote)
const result = {quote: quote};
res.send(result)
})
app.get("/api/quotes", (req, res, next)=>{
//console.log(quotes)
//console.log(req.query)
if(Object.keys(req.query).length == 0){
/*
const quote = {}
for(i = 0; i< quotes.length;i++){
quote["quote"+String(i)] = quotes[i]
}
console.log(quote)
*/
const result = {quotes: quotes};
//console.log(result)
res.send(result)
}
else{
const result = []
for(i = 0; i< quotes.length;i++){
//console.log(quotes[i], quotes[i].person)
//console.log()
if(quotes[i].person == req.query.person){
result.push(quotes[i])
}
//quote["quote"+String(i)] = quotes[i]
}
res.send({quotes: result})
}
})
app.post("/api/quotes", (req, res, next)=>{
console.log(req.query.quote , req.query.person)
if(req.query.quote && req.query.person){
quotes.push({quote:req.query.quote, person:req.query.person })
res.status(201).send({quote: {quote:req.query.quote, person:req.query.person }})
}
else{
res.status(400).send()
}
})
app.use(express.static('public'));
app.listen(4001, ()=>{
console.log("Listening at 4001")
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment