diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-01-07 13:53:27 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-01-07 13:53:27 -0500 |
| commit | 2d4ed7d888727e1b973c2581b694d900e30c2ebd (patch) | |
| tree | 7abb511540677fd50cdb3e85cffb8e182a2a9b41 /server/lib/views/subscription.js | |
| parent | f7475059dadf25161471e8b3086d127a1d1545f9 (diff) | |
plan/subscription schemas
Diffstat (limited to 'server/lib/views/subscription.js')
| -rw-r--r-- | server/lib/views/subscription.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/server/lib/views/subscription.js b/server/lib/views/subscription.js new file mode 100644 index 0000000..77db1a0 --- /dev/null +++ b/server/lib/views/subscription.js @@ -0,0 +1,51 @@ +/* jshint node: true */ + +var User = require('../schemas/User'), + Subscription = require('../schemas/Subscription'), + config = require('../../../config'), + middleware = require('../middleware'), + util = require('../util'), + _ = require('lodash'), + moment = require('moment'); + +var subscription = module.exports = { + + fields: { + user: "_id username displayName photo created_at updated_at last_seen created_ip last_ip", + project: "_id name slug user_id privacy created_at updated_at", + }, + + defaults: { + user: { + _id: "", username: "", displayName: "", + created_at: "", updated_at: "", created_ip: "", last_ip: "", + }, + }, + + middleware: { + }, + + helpers: { + project: function(project){ + project = project.toObject() + project.date = moment( project.updated_at || project.created_at ).format("M/DD/YYYY hh:mm a") + project.user = {} + return project + }, + }, + + route: function(app){ + app.get('/staff', + middleware.ensureAuthenticated, + middleware.ensureIsStaff, + + staff.middleware.ensureRecentUsers, + staff.middleware.ensureUsersCount, + staff.middleware.ensureProjectsCount, + staff.middleware.ensureMediaCount, + + staff.index + ); + }, + +} |
