Created
July 11, 2012 10:23
-
-
Save anonymous/3089501 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http = require 'http' | |
director = require 'director' | |
union= require 'union' | |
connect= require 'connect' | |
manager= require './manager' | |
listProducts=-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify products | |
getProduct=(id)-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify products[id] | |
postProduct=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello newProd' | |
updateProduct=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello updateProd' | |
deleteProduct=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'bye bye Prod' | |
listOrders=-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify orders | |
getOrder=(id)-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify orders[id] | |
postOrder=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello newOrder' | |
deleteOrder=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'bye bye Order' | |
listCodes=-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify codes | |
getCodes=(id)-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify codes[id] | |
postCodes=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello newCodes' | |
deleteCodes=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'bye bye Codes' | |
listShipping=-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify shipping | |
getShipping=(id)-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify shipping[id] | |
postShipping=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello newShipping' | |
updateShipping=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello updateShipping' | |
deleteShipping=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'bye bye Shipping' | |
listAlerts=-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify alerts | |
getAlerts=(id)-> | |
@res.writeHead 200, 'Content-Type':'application/json' | |
@res.end JSON.stringify alerts[id] | |
postAlerts=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello newAlerts' | |
updateAlerts=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'hello updateAlerts' | |
deleteAlerts=-> | |
@res.writeHead 200, 'Content-Type':'text/plain' | |
@res.end 'bye bye Alerts' | |
routes = | |
'/images': | |
'/:id': | |
post: manager.creatNewImage | |
get: manager.getImage | |
'/final/:id': | |
get:manager.allImage | |
'/crop/:id': | |
post:manager.cropImage | |
'/product': | |
post: manager.creatNewProduct | |
'/:id': | |
put: manager.updateProduct | |
delete: manager.deleteProduct | |
get: manager.getProduct | |
'/:page': | |
get: manager.allProducts | |
'/:sortby/:direction': | |
get: manager.allProducts | |
'/:filter': | |
get: manager.allProducts | |
'/:sortby/:direction/:filter': | |
get: manager.allProducts | |
'/brands': | |
get:manager.productBrands | |
'/brand': | |
post: manager.creatNewBrand | |
'/:id': | |
put: manager.updateBrand | |
delete: manager.deleteBrand | |
'/:page': | |
get: manager.allBrands | |
'/:sortby/:direction': | |
get: manager.allBrands | |
'/:filter': | |
get: manager.allBrands | |
'/:sortby/:direction/:filter': | |
get: manager.allBrands | |
'/tag': | |
post: manager.creatNewTag | |
get:manager.allTags | |
'/:id': | |
get: manager.getTag | |
put: manager.updateTag | |
delete: manager.deleteTag | |
'/order': | |
get: listOrders, | |
'/:id': | |
get: getOrder, | |
post: postOrder, | |
delete: deleteOrder | |
'/codes': | |
get: listCodes, | |
'/:id': | |
get: getCodes, | |
post: postCodes, | |
delete: deleteCodes | |
'/shipping': | |
get: listShipping, | |
'/:id': | |
get: getShipping, | |
post: postShipping, | |
put: updateShipping, | |
delete: deleteShipping | |
'/alert': | |
get: listAlerts, | |
'/:id': | |
get: getAlerts, | |
post: postAlerts, | |
put: updateAlerts, | |
delete: deleteAlerts | |
router = new director.http.Router(routes).configure | |
strict: false | |
server= | |
union.createServer | |
before: [ | |
connect.favicon(), | |
connect.static(__dirname + '/static'), | |
connect.bodyParser(), | |
(req, res)-> | |
router.dispatch req, res, (err)-> | |
if err | |
res.writeHead 404 | |
res.end() | |
] | |
buffer:false | |
server.listen 3000 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment