summaryrefslogtreecommitdiff
path: root/server/lib/views/subscription.js
blob: 77db1a0bddfe5c0e82b867f53b8f1bec75449a7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
    );
  },

}