21 lines
589 B
JavaScript
Raw Normal View History

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
});