mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-18 03:23:42 -05:00
0768b533e2
Caching older (at least 16 days) Stripe invoices in analytics collection, which will be updated once a day via the analytics server cron job.
20 lines
692 B
CoffeeScript
20 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()
|