summaryrefslogtreecommitdiff
path: root/server/lib/schemas/User.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/schemas/User.js')
-rw-r--r--server/lib/schemas/User.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/server/lib/schemas/User.js b/server/lib/schemas/User.js
index 24b0adf..5a93df2 100644
--- a/server/lib/schemas/User.js
+++ b/server/lib/schemas/User.js
@@ -1,7 +1,5 @@
/* jshint node: true */
-var NONALPHANUMERICS_REGEX = new RegExp('[^-_a-zA-Z0-9]', 'g')
-
var mongoose = require('mongoose'),
_ = require('lodash'),
crypto = require('crypto'),
@@ -16,7 +14,7 @@ var UserSchema = new mongoose.Schema({
type: String,
required: true,
validate: [function (val) {
- val = val.replace(NONALPHANUMERICS_REGEX, "")
+ val = util.slugify(val)
this.username = val.toLowerCase()
switch (val) {
case 'login':
@@ -27,6 +25,7 @@ var UserSchema = new mongoose.Schema({
case 'about':
case 'settings':
case 'assets':
+ case 'staff':
case 'admin':
case 'terms':
case 'api':
@@ -39,7 +38,7 @@ var UserSchema = new mongoose.Schema({
return true
}, "{PATH} is not an acceptable name"]
},
- email: { type: String, efault: "" },
+ email: { type: String, default: "" },
emailVerified: {
type: Boolean,
default: false,
@@ -57,7 +56,11 @@ var UserSchema = new mongoose.Schema({
website: { type: String, default: "" },
twitterName: { type: String, default: "" },
facebookUrl: { type: String, default: "" },
- isAdmin: { type: Boolean, default: false }
+ isStaff: { type: Boolean, default: false },
+ created_at: { type: Date },
+ updated_at: { type: Date },
+ created_ip: { type: Number },
+ last_ip: { type: Number },
});
UserSchema.methods.validPassword = function (pw) {