2014-05-27 09:04:57 -07:00
|
|
|
var express = require('express');
|
|
|
|
var bodyParser = require('body-parser');
|
|
|
|
var rawBody = require('../lib/middleware/rawbody');
|
|
|
|
var bitauth = require('../lib/middleware/bitauth');
|
|
|
|
|
|
|
|
var users = {
|
|
|
|
'Tf7UNQnxB8SccfoyZScQmb34V2GdEtQkzDz': {name: 'Alice'},
|
|
|
|
'Tf22EUFxHWh4wmA3sDuw151W5C5g32jgph2': {name: 'Bob'}
|
|
|
|
};
|
|
|
|
|
|
|
|
var pizzas = [];
|
|
|
|
|
|
|
|
var app = express();
|
|
|
|
app.use(rawBody);
|
|
|
|
app.use(bodyParser());
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/user', bitauth, function(req, res) {
|
|
|
|
if(!req.sin || !users[req.sin]) return res.send(401, {error: 'Unauthorized'});
|
|
|
|
res.send(200, users[req.sin]);
|
|
|
|
});
|
|
|
|
|
|
|
|
app.post('/pizzas', bitauth, function(req, res) {
|
|
|
|
if(!req.sin || !users[req.sin]) return res.send(401, {error: 'Unauthorized'});
|
|
|
|
var pizza = req.body;
|
|
|
|
pizza.owner = users[req.sin].name;
|
|
|
|
pizzas.push(pizza);
|
|
|
|
res.send(200, req.body);
|
|
|
|
});
|
|
|
|
|
|
|
|
app.get('/pizzas', function(req, res) {
|
|
|
|
res.send(200, pizzas);
|
|
|
|
});
|
|
|
|
|
2014-07-28 14:16:02 -07:00
|
|
|
app.listen(3000);
|