44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
Router.route('/', function() {
|
|
this.render("initial");
|
|
})
|
|
|
|
Router.route('/checkout', function() {
|
|
if (Meteor.user() != null) {
|
|
this.render("checkout");
|
|
} else {
|
|
this.redirect('/login');
|
|
}
|
|
});
|
|
|
|
Router.route('/login', function() {
|
|
if (Meteor.user() == null) {
|
|
this.render("login");
|
|
} else if (Roles.userIsInRole(Meteor.user()._id, ['admin'])) {
|
|
this.redirect('/admin');
|
|
} else if (Roles.userIsInRole(Meteor.user()._id, ['teacher'])) {
|
|
this.redirect('/teacher');
|
|
} else if (Meteor.user() != null) {
|
|
this.redirect('/checkout');
|
|
} else {
|
|
this.redirect('')
|
|
}
|
|
});
|
|
|
|
Router.route('/admin', function() {
|
|
if (Roles.userIsInRole(Meteor.user()._id, ['admin'])) {
|
|
this.render("admin");
|
|
} else {
|
|
this.redirect('/login');
|
|
}
|
|
});
|
|
|
|
Router.route('/teacher', function() {
|
|
if (Roles.userIsInRole(Meteor.user()._id, ['admin', 'teacher'])) {
|
|
this.render("teacher");
|
|
} else {
|
|
this.redirect('/login');
|
|
}
|
|
});
|
|
Router.plugin('dataNotFound', function() {
|
|
this.redirect('/')
|
|
}); |