Skip to content

Instantly share code, notes, and snippets.

View aofleejay's full-sized avatar
🐢
Keep going

aofleejay

🐢
Keep going
View GitHub Profile
@aofleejay
aofleejay / server.js
Created July 29, 2017 09:01
Create update book api
app.put('/books/:id', (req, res) => {
const updateIndex = books.findIndex(book => book.id === req.params.id)
res.json(Object.assign(books[updateIndex], req.body))
})
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:52
Create delete book api
app.delete('/books/:id', (req, res) => {
const deletedIndex = books.findIndex(book => book.id === req.params.id)
books.splice(deletedIndex, 1)
res.status(204).send()
})
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:43
Add body-parser middleware
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:39
Create route /books with method post
app.post('/books', (req, res) => {
books.push(req.body)
res.status(201).json(req.body)
})
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:30
Get book with specific id
app.get('/books/:id', (req, res) => {
res.json(books.find(book => book.id === req.params.id))
})
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:18
Import db.json and create route /books with method get
const books = require('./db')
app.get('/books', (req, res) => {
res.json(books)
})
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:16
Import db.json and create route /books with method get
const books = require('./db')
app.get('/books', (req, res) => {
res.json(books)
})
@aofleejay
aofleejay / db.json
Created July 29, 2017 08:09
Fake database for simple express project
[
{
"id": "1",
"name": "Game of thrones"
},
{
"id": "2",
"name": "Clash of kings"
}
]
@aofleejay
aofleejay / server.js
Created July 29, 2017 08:01
hello world for express
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello World')
})
app.listen(3000, () => {
console.log('Start server at port 3000.')
})
@aofleejay
aofleejay / withLoading.js
Last active May 30, 2018 17:49
withLoading HOC
import React, { Component } from 'react'
import Loading from '../components/Loading'
const withLoading = (WrappedComponent) => {
return class ComponentWithLoading extends Component {
render() {
const { isLoading } = this.props
if (isLoading) return <Loading />
return <WrappedComponent {...this.props} />