mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-24 08:08:15 -05:00
729cd300b7
- 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
20 lines
No EOL
692 B
CoffeeScript
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() |