Integrated Manticore sync, assuming responsibility from traxxx core/legacy.
This commit is contained in:
15
utils/verify-ability.js
Normal file
15
utils/verify-ability.js
Normal file
@@ -0,0 +1,15 @@
|
||||
export default function verifyAbility(user, subject, action) {
|
||||
if (!user?.abilities) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (subject && action) {
|
||||
return user.abilities.some((ability) => ability.subject === subject && ability.action === action);
|
||||
}
|
||||
|
||||
if (subject) {
|
||||
return user.abilities.some((ability) => ability[subject] === true);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user