2026-06-11 17:11:04 +08:00

26 lines
1.1 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),
canDeleteGift: can(PERMISSIONS.giftDelete),
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),
};
}