summaryrefslogtreecommitdiff
path: root/server/lib
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-08-12 13:27:07 -0400
committerJules Laplace <jules@okfoc.us>2015-08-12 13:27:07 -0400
commitcc3d0bf036dc934494bf517ebae88bd8544b9b06 (patch)
tree0a5da30ca9ec3ee6e75af3550e563a1cf6586d81 /server/lib
parentdd4f0178c7bcb5d14e1308e3877c5ab02eddf000 (diff)
add artist privilege
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/schemas/User.js1
-rw-r--r--server/lib/views/staff/index.js16
-rw-r--r--server/lib/webhook/webhook.js1
3 files changed, 17 insertions, 1 deletions
diff --git a/server/lib/schemas/User.js b/server/lib/schemas/User.js
index e6e7f03..829b360 100644
--- a/server/lib/schemas/User.js
+++ b/server/lib/schemas/User.js
@@ -67,6 +67,7 @@ var UserSchema = new mongoose.Schema({
twitterName: { type: String, default: "" },
facebookUrl: { type: String, default: "" },
isStaff: { type: Boolean, default: false },
+ isArtist: { type: Boolean, default: false },
subscription_id: { type: mongoose.Schema.ObjectId },
created_at: { type: Date },
updated_at: { type: Date },
diff --git a/server/lib/views/staff/index.js b/server/lib/views/staff/index.js
index 6a56238..033fc88 100644
--- a/server/lib/views/staff/index.js
+++ b/server/lib/views/staff/index.js
@@ -75,7 +75,15 @@ var staff = module.exports = {
staff.users.bless
);
-
+ app.put('/staff/users/:username/artist',
+ middleware.ensureAuthenticated,
+ middleware.ensureIsStaff,
+
+ staff.middleware.ensureProfile,
+
+ staff.users.make_artist
+ );
+
if (app.get('env') === 'development') {
app.get('/staff/authorize',
middleware.ensureAuthenticated,
@@ -304,6 +312,12 @@ var staff = module.exports = {
res.json({ state: user.isStaff })
})
},
+ make_artist: function(req, res){
+ res.locals.profile.isArtist = req.body.state == "true"
+ res.locals.profile.save(function(err, user){
+ res.json({ state: user.isArtist })
+ })
+ },
},
// /staff/projects/
diff --git a/server/lib/webhook/webhook.js b/server/lib/webhook/webhook.js
index bd51dac..896d836 100644
--- a/server/lib/webhook/webhook.js
+++ b/server/lib/webhook/webhook.js
@@ -31,6 +31,7 @@ var subscribe = module.exports = {
basic: 1,
pro: 2,
custom: 3,
+ artist: 4,
},
callbacks: {