| import { Permissions, PermissionBits, PermissionTypes } from 'librechat-data-provider'; | |
| import { useHasAccess } from '~/hooks/Roles'; | |
| /** | |
| * Hook to determine the appropriate permission level for agent queries based on marketplace configuration | |
| */ | |
| const useAgentDefaultPermissionLevel = () => { | |
| const hasMarketplaceAccess = useHasAccess({ | |
| permissionType: PermissionTypes.MARKETPLACE, | |
| permission: Permissions.USE, | |
| }); | |
| // When marketplace is active: EDIT permissions (builder mode) | |
| // When marketplace is not active: VIEW permissions (browse mode) | |
| return hasMarketplaceAccess ? PermissionBits.EDIT : PermissionBits.VIEW; | |
| }; | |
| export default useAgentDefaultPermissionLevel; | |