2026-05-26 05:17:07 +08:00

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),
};
}