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 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: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: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 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 / Gallery.js
Created August 10, 2017 17:34
Apollo-client query handling
@aofleejay
aofleejay / Gallery.js
Created August 10, 2017 17:36
Apollo-client mutation request handling
@aofleejay
aofleejay / Gallery.js
Created August 10, 2017 17:37
Apollo-client mutation request handling with HOC
@aofleejay
aofleejay / Root.js
Created August 10, 2017 17:40
Apollo-client afterware
const logRequest = {
applyAfterware({ response }, next) {
if (response.status === 200) {
console.log('log from afterware.')
}
next()
}
}
const networkInterface = createNetworkInterface({
@aofleejay
aofleejay / schema.js
Created September 27, 2017 09:10
GraphQL with description
const typeDefs = [`
# # Root query #
# ## Domain ##
# service.loremipsum.com/graphql
# ## Header ##
# Authorization : Bearer lorem ipsum
type Query {
user(id: String): User
users: [User]
}
@aofleejay
aofleejay / schema.js
Created September 28, 2017 04:25
GraphQL with description at type, field and arguments
# root query
type Query {
# query user by id
user(
# user id
id: String
): User
# query users
users: [User]