summaryrefslogtreecommitdiffstats
path: root/models/accountSettings.js
blob: 6dfbac5dca919857cf7df1899467401b5e265717 (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
AccountSettings = new Mongo.Collection('accountSettings');

AccountSettings.attachSchema(new SimpleSchema({
  _id: {
    type: String,
  },
  booleanValue: {
    type: Boolean,
    optional: true,
  },
  sort: {
    type: Number,
    decimal: true,
  },
}));

AccountSettings.allow({
  update(userId) {
    const user = Users.findOne(userId);
    return user && user.isAdmin;
  },
});

if (Meteor.isServer) {
  Meteor.startup(() => {
    AccountSettings.upsert({_id: 'accounts-allowEmailChange'}, {
      $setOnInsert: {
        booleanValue: false,
        sort: 0,
      },
    });
    AccountSettings.upsert({_id: 'accounts-allowUserNameChange'}, {
      $setOnInsert: {
        booleanValue: false,
        sort: 1,
      },
    });
  });
}