codecombat/server/achievements/achievement_handler.coffee

22 lines
741 B
CoffeeScript
Raw Normal View History

Achievement = require './Achievement'
Handler = require '../commons/Handler'
class AchievementHandler extends Handler
modelClass: Achievement
2014-05-18 10:04:50 -04:00
# Used to determine which properties requests may edit
editableProperties: ['name', 'query', 'worth', 'collection', 'description', 'userField', 'proportionalTo', 'icon']
jsonSchema = require '../../app/schemas/models/achievement.coffee'
2014-05-18 10:04:50 -04:00
hasAccess: (req) ->
req.method is 'GET' or req.user?.isAdmin()
get: (req, res) ->
query = @modelClass.find({})
query.exec (err, documents) =>
return @sendDatabaseError(res, err) if err
documents = (@formatEntity(req, doc) for doc in documents)
@sendSuccess(res, documents)
module.exports = new AchievementHandler()