travis-web/app/utils/permission.js

24 lines
595 B
JavaScript

var hasPermission = function(user, repo) {
let id = isNaN(repo) ? repo.get('id') : parseInt(repo);
if(user) {
return user.get('permissions').contains(id);
}
};
var hasPushPermission = function(user, repo) {
let id = isNaN(repo) ? repo.get('id') : parseInt(repo);
if(user) {
return user.get('pushPermissions').contains(id);
}
};
var hasAdminPermission = function(user, repo) {
let id = isNaN(repo) ? repo.get('id') : parseInt(repo);
if(user) {
return user.get('adminPermissions').contains(id);
}
};
export {hasPermission, hasPushPermission, hasAdminPermission};