bitauth/examples/server.js

36 lines
923 B
JavaScript
Raw Normal View History

2014-05-27 09:04:57 -07:00
var express = require('express');
var bodyParser = require('body-parser');
var rawBody = require('../lib/middleware/rawbody');
2015-11-10 11:59:07 -08:00
var bitauthMiddleware = require('../lib/middleware/bitauth');
2014-05-27 09:04:57 -07:00
var users = {
'Tf7UNQnxB8SccfoyZScQmb34V2GdEtQkzDz': {name: 'Alice'},
'Tf22EUFxHWh4wmA3sDuw151W5C5g32jgph2': {name: 'Bob'}
};
var pizzas = [];
var app = express();
app.use(rawBody);
app.use(bodyParser());
2015-11-10 11:59:07 -08:00
app.get('/user', bitauthMiddleware, function(req, res) {
2014-05-27 09:04:57 -07:00
if(!req.sin || !users[req.sin]) return res.send(401, {error: 'Unauthorized'});
res.send(200, users[req.sin]);
});
2015-11-10 11:59:07 -08:00
app.post('/pizzas', bitauthMiddleware, function(req, res) {
2014-05-27 09:04:57 -07:00
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);