mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-06-11 04:04:46 +08:00
23 lines
587 B
CoffeeScript
23 lines
587 B
CoffeeScript
exports.bind = (app) ->
|
|
for item in ['account', 'panel', 'ticket']
|
|
apiModule = require('./' + item)
|
|
|
|
generateUrl = (name) ->
|
|
if name[0] == '/'
|
|
return name
|
|
else
|
|
return "/#{item}/#{name}/"
|
|
|
|
buildGetController = (controller) ->
|
|
return (req, res) ->
|
|
if req.method == 'GET'
|
|
req.body = req.query
|
|
|
|
return controller req, res
|
|
|
|
for name, controller of apiModule.get
|
|
app.get generateUrl(name), buildGetController controller
|
|
|
|
for name, controller of apiModule.post
|
|
app.post generateUrl(name), controller
|