2016-08-01 19:30:32 +08:00
|
|
|
import { Meteor } from 'meteor/meteor';
|
2016-08-07 00:32:19 -04:00
|
|
|
import { Mongo } from 'meteor/mongo';
|
2016-08-01 19:30:32 +08:00
|
|
|
|
2016-08-08 05:39:20 -04:00
|
|
|
_uuid4 = function(cc) {
|
|
|
|
|
var rr = Math.random() * 16 | 0;
|
|
|
|
|
return (cc === 'x' ? rr : (rr & 0x3 | 0x8)).toString(16);
|
|
|
|
|
}
|
2016-08-07 15:21:39 -04:00
|
|
|
|
2016-08-01 19:30:32 +08:00
|
|
|
Meteor.startup(() => {
|
2016-08-08 00:48:30 -04:00
|
|
|
Meteor.methods({
|
|
|
|
|
'genCode': function() {
|
2016-08-08 05:39:20 -04:00
|
|
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, _uuid4);
|
2016-08-08 00:48:30 -04:00
|
|
|
},
|
|
|
|
|
'createClass': function(input) {
|
2016-08-08 06:14:37 -04:00
|
|
|
if(Meteor.user() != null && Meteor.classes.find({status:true, admin:Meteor.userId()}).length < 5){
|
2016-08-08 00:48:30 -04:00
|
|
|
classes.schema.validate(input);
|
|
|
|
|
classes.insert(input);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-07 00:32:19 -04:00
|
|
|
});
|