mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-02-17 08:50:58 -05:00
Add GET /db/prepaid?creator=:id
This commit is contained in:
parent
b7843b59c8
commit
66b7bba09b
1 changed files with 12 additions and 0 deletions
|
@ -5,6 +5,7 @@ Prepaid = require './Prepaid'
|
|||
User = require '../users/User'
|
||||
StripeUtils = require '../lib/stripe_utils'
|
||||
utils = require '../../app/core/utils'
|
||||
mongoose = require 'mongoose'
|
||||
|
||||
# TODO: Should this happen on a save() call instead of a prepaid/-/create post?
|
||||
# TODO: Probably a better way to create a unique 8 charactor string property using db voodoo
|
||||
|
@ -231,4 +232,15 @@ PrepaidHandler = class PrepaidHandler extends Handler
|
|||
hipchat.sendHipChatMessage msg, ['tower']
|
||||
return done(null, prepaid)
|
||||
|
||||
|
||||
get: (req, res) ->
|
||||
if creator = req.query.creator
|
||||
return @sendForbiddenError(res) unless req.user and (req.user.isAdmin() or creator is req.user.id)
|
||||
return @sendBadInputError(res, 'Bad creator') unless utils.isID creator
|
||||
Prepaid.find {creator: mongoose.Types.ObjectId(creator)}, (err, prepaids) =>
|
||||
return @sendDatabaseError(res, err) if err
|
||||
return @sendSuccess(res, (@formatEntity(req, prepaids) for prepaids in prepaids))
|
||||
else
|
||||
super(arguments...)
|
||||
|
||||
module.exports = new PrepaidHandler()
|
||||
|
|
Loading…
Reference in a new issue