mirror of
https://github.com/bdnugget/DEV280x_AzureTest.git
synced 2026-11-07 05:07:27 +00:00
37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
'use strict'
|
|
const app = require('express')();
|
|
const bodyParser = require('body-parser');
|
|
const sqlite3 = require('sqlite3');
|
|
const db = new sqlite3.Database('Quotes.db');
|
|
|
|
app.use(bodyParser.urlencoded({
|
|
extended: true
|
|
}));
|
|
|
|
app.get('/', (req, res) => res.send('helo n00b'));
|
|
|
|
app.get('/quotes', (req, res) => {
|
|
if (req.query.year) return db.all(
|
|
'SELECT * FROM quotes WHERE year = ?', [req.query.year],
|
|
(err, rows) => err ? res.send(err.message) : res.json(rows));
|
|
|
|
return db.all(
|
|
'SELECT * FROM quotes',
|
|
(err, rows) => err ? res.send(err.message) : res.json(rows));
|
|
});
|
|
|
|
app.get('/quotes/:id', (req, res) => db.get(
|
|
'SELECT * FROM quotes WHERE id = ?', [req.params.id],
|
|
(err, row) => err ? res.send(err.message) : res.json(row || {})));
|
|
|
|
|
|
app.post('/quotes', (req, res) => {
|
|
db.run(
|
|
'INSERT INTO Quotes (Quote, Author, Year) VALUES (?, ?, ?)',
|
|
[req.body.quote, req.body.author, req.body.year],
|
|
function(err){
|
|
return err ? res.send(err.message) : res.send('Succesfully inserted quote with id: ' + this.lastID);
|
|
})
|
|
});
|
|
|
|
app.listen(3000, () => console.log('Listening on port 3000')); |