Added code generation function
This commit is contained in:
parent
5f705eeae3
commit
d6dac78912
@ -20,9 +20,9 @@ classes.schema = new SimpleSchema({
|
|||||||
code: {type: String, optional: true},
|
code: {type: String, optional: true},
|
||||||
privacy: {type: String},
|
privacy: {type: String},
|
||||||
category: {type: String},
|
category: {type: String},
|
||||||
moderators: {type: [String]},
|
moderators: {type: [String], optional: true},
|
||||||
banned: {type: [String]},
|
banned: {type: [String], optional: true},
|
||||||
blockEdit: {type: [String]},
|
blockEdit: {type: [String], optional: true},
|
||||||
admin: {type: String}
|
admin: {type: String}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -37,15 +37,32 @@ work.schema = new SimpleSchema({
|
|||||||
done: {type: [String], optional: true}
|
done: {type: [String], optional: true}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Meteor.methods({
|
function allow(user, method) {
|
||||||
// createClass: function(client) {
|
//Switch/case for different permissions per method/function
|
||||||
// if
|
}
|
||||||
// }
|
|
||||||
|
|
||||||
// });
|
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
|
||||||
|
|
||||||
Meteor.startup(() => {
|
Meteor.startup(() => {
|
||||||
Meteor.methods({
|
Meteor.methods({
|
||||||
|
'genCode': function() {
|
||||||
|
var text = "";
|
||||||
|
var same = true;
|
||||||
|
while(same) {
|
||||||
|
for(var i = 0; i < 6; i++) {
|
||||||
|
text += possible.charAt(Math.floor(Math.random() * 52));
|
||||||
|
}
|
||||||
|
if(!classes.find( { code: { $eq: text } } ).limit(1)) {
|
||||||
|
same = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return text;
|
||||||
|
},
|
||||||
|
'createClass': function(input) {
|
||||||
|
if(allow(Meteor.userId(),"createClass")) {
|
||||||
|
classes.schema.validate(input);
|
||||||
|
classes.insert(input);
|
||||||
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user