Skip to content

Instantly share code, notes, and snippets.

View wharley's full-sized avatar
🏠
Working from home

Wharley wharley

🏠
Working from home
View GitHub Profile
Resource.route('moreinfo', {
detail: true,
handler: (req, res, next) => {
// req.params.id holds the resource's id
res.send("I'm at /resources/:id/moreinfo!")
}
})
Resource.before('post', hash_password).before('put', hash_password)
function hash_password(req, res, next) {
req.body.password = hash(req.body.password)
next()
}
@wharley
wharley / route.js
Last active December 30, 2017 16:41
Resource.route('recommend', (req, res, next) => {
res.send('I have a recommendation for you!')
})
const express = require('express'),
restful = require('node-restful'),
mongoose = restful.mongoose;
const app = express()
const Resource = restful.model('resource', mongoose.Schema({
title: 'string',
year: 'number',
})
.methods(['get', 'post', 'put', 'delete'])
@wharley
wharley / blog.js
Last active January 3, 2018 00:20
import { Component } from 'react'
import Header from '../components/Header'
export default class extends Component {
static getInitialProps () {
return { data: 'My personal blog' }
}
render () {
return (
import Header from '../components/Header'
export default () => (
<div>
<Header />
<p>Nextjs love you.</p>
</div>
)
import Router from 'next/router'
export default () => (
<div>
<Link href='/'>Home</Link>
<Link href='/about'>About</Link>
<Link href='/blog'>Blog</Link>
</div>
)
import Header from '../components/Header'
export default () => (
<div>
<Header />
<p>React on server-side</p>
</div>
)
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
const { graphql, buildSchema } = require('graphql')
// Construa um esquema, usando o idioma do esquema GraphQL
const schema = buildSchema(`
type Query {
hello: String
}
`)
// O root fornece uma função de resolução para cada endpoint da API