codecombat/server/routes/folder.coffee
Sébastien Moratinos 729cd300b7 server reorganize files and folder by features
- move and rename files
- use associative arrays which store handlers for 'dynamically'
  load module from de db route
- store models_path in test/server/common,
  a global model variable has the same name that the filename of the model
2014-01-23 01:01:40 +01:00

20 lines
No EOL
692 B
CoffeeScript

fs = require 'fs'
request = require 'request'
mongoose = require('mongoose')
errors = require '../commons/errors'
module.exports.setupRoutes = (app) ->
app.all '/folder*', (req, res) ->
return folderGet(req, res) if req.route.method is 'get'
return errors.badMethod(res)
folderGet = (req, res) ->
folder = req.path[7..]
userfolder = "/user-#{req.user.id}/"
folder = userfolder if folder is '/me/'
return errors.forbidden(res) unless (folder is userfolder) or (req.user.isAdmin())
mongoose.connection.db.collection 'media.files', (errors, collection) ->
collection.find({'metadata.path': folder}).toArray (err, results) ->
res.send(results)
res.end()