25 lines
1.0 KiB
JavaScript
25 lines
1.0 KiB
JavaScript
import { useAuth } from "@/app/auth/AuthProvider.jsx";
|
|
import { PERMISSIONS } from "@/app/permissions";
|
|
|
|
export function useResourceAbilities() {
|
|
const { can } = useAuth();
|
|
|
|
return {
|
|
canCreate: can(PERMISSIONS.resourceCreate),
|
|
canCreateGift: can(PERMISSIONS.giftCreate),
|
|
canCreateGrant: can(PERMISSIONS.resourceGrantCreate),
|
|
canCreateGroup: can(PERMISSIONS.resourceGroupCreate),
|
|
canCreateEmojiPack: can(PERMISSIONS.emojiPackCreate),
|
|
canStatusGift: can(PERMISSIONS.giftStatus),
|
|
canUpdateShop: can(PERMISSIONS.resourceShopUpdate),
|
|
canUpdateGroup: can(PERMISSIONS.resourceGroupUpdate),
|
|
canUpdateGift: can(PERMISSIONS.giftUpdate),
|
|
canUpdate: can(PERMISSIONS.resourceUpdate),
|
|
canUpload: can(PERMISSIONS.uploadCreate),
|
|
canView: can(PERMISSIONS.resourceView),
|
|
canViewEmojiPack: can(PERMISSIONS.emojiPackView),
|
|
canViewGrant: can(PERMISSIONS.resourceGrantView),
|
|
canViewShop: can(PERMISSIONS.resourceShopView),
|
|
};
|
|
}
|