mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-12 08:41:46 -05:00
21 lines
692 B
CoffeeScript
21 lines
692 B
CoffeeScript
|
Handler = require '../commons/Handler'
|
||
|
AnalyticsStripeInvoice = require './AnalyticsStripeInvoice'
|
||
|
|
||
|
class AnalyticsStripeInvoiceHandler extends Handler
|
||
|
modelClass: AnalyticsStripeInvoice
|
||
|
jsonSchema: require '../../app/schemas/models/analytics_stripe_invoice'
|
||
|
|
||
|
hasAccess: (req) -> req.user?.isAdmin()
|
||
|
|
||
|
getByRelationship: (req, res, args...) ->
|
||
|
return @sendForbiddenError(res) unless @hasAccess(req)
|
||
|
return @getAll(req, res) if args[1] is 'all'
|
||
|
super(arguments...)
|
||
|
|
||
|
getAll: (req, res) ->
|
||
|
AnalyticsStripeInvoice.find {}, (err, docs) =>
|
||
|
return @sendDatabaseError(res, err) if err
|
||
|
@sendSuccess(res, docs)
|
||
|
|
||
|
module.exports = new AnalyticsStripeInvoiceHandler()
|