const express= require('express'); const bodyParser = require('body-parser'); const app = express(); const stocks = [ {name: 'Co.Br.Ha', code: 'COBH', price: 4140, previousprice: 4141, exchange: 'EUNEXT', favourite: false}, {name: 'AB Inbev', code: 'ABI', price: 82.28, previousprice: 82.10, exchange: 'EUNEXT', favourite: false}, {name: 'Heinneken', code: 'HENI', price: 88.26, previousprice: 87.98, exchange: 'EUNEXT', favourite: false} ]; app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended:true})); app.get('/', (req, res) => { res.send('Hi there'); }); app.get('/api/stock', (req, res) =>{ var query = (req.query['q'] || '').toLowerCase(); if (query) { const foundStocks = stocks.filter( (stock) => stock.name.toLowerCase().indexOf(query) != -1); return res.status(200).json(foundStocks); } return res.status(200).json(stocks); }); app.post('/api/stock', (req, res) => { let stock = req.body; let foundStock = stocks.find(each => each.code === stock.code); if (foundStock) { return res.status(400) .json({msg: 'Stock with code ' + stock.code + ' already exists'}); } stocks.push(stock); return res.status(200).json({msg: 'Stock with code ' + stock.code + ' successfully created'}); }); app.listen(3000, () => console.log('Example app listening on port 3000!'));