Skip to main content
Import these hooks from @getpara/react-sdk or @getpara/react-sdk-lite inside your Para provider. They wrap the core permissions methods and retain the same authorization and Portal behavior.

Query hooks

Query hooks take the same positional arguments as their core method. They return TanStack Query UseQueryResult<Result, Error> with data, error, isPending, and refetch. Public discovery runs when a client exists; other queries wait for a fully authenticated user.

usePolicies

Lists publicly discoverable active policies for the application. Targeted user and wallet definitions are excluded.
Arguments, result, and access requirements.

usePolicy

Reads a publicly discoverable active policy and its authored defaults.
Arguments, result, and access requirements.

useApplicablePolicies

Lists active policies applicable to the signed-in user and selected wallet.
Arguments, result, and access requirements.

useApplicablePolicy

Reads an active policy applicable to the signed-in user and selected wallet.
Arguments, result, and access requirements.

useUserPolicyConsents

Lists consent requests and current consent state for the selected user wallet.
Arguments, result, and access requirements.

useUserPolicyConsent

Reads the selected policy’s current consent state for a user wallet.
Arguments, result, and access requirements.

useUserAdjustablePolicies

Lists policies with adjustable parameters available to the user.
Arguments, result, and access requirements.

useUserPolicyParameters

Reads parameter declarations, saved values, and the current settings revision.
Arguments, result, and access requirements.

useUserPolicyParameterHistory

Lists saved parameter revisions for the user and policy.
Arguments, result, and access requirements.

useConfigurableApprovalRequirements

Lists approval requirements that expose configuration in an authorization scope.
Arguments, result, and access requirements.

useConfigurableApprovalRequirement

Reads a configurable approval requirement in a specific policy version and authorization scope.
Arguments, result, and access requirements.

useApprovalConfiguration

Reads the stored configuration and revision for an approval requirement.
Arguments, result, and access requirements.

useEffectiveApprovalConfiguration

Reads the approval requirement after applying its current configuration.
Arguments, result, and access requirements.

useApprovalConfigurationHistory

Lists configuration revisions for an approval requirement.
Arguments, result, and access requirements.

useUserApprovalAssignments

Reads roles and attributes assigned to a user in an authorization scope.
Arguments, result, and access requirements.

useUserApprovalCapabilities

Lists requirements the signed-in user is authorized to configure in an authorization scope.
Arguments, result, and access requirements.

useAccessibleApprovalCases

Lists approval cases accessible to the signed-in approver.
Arguments, result, and access requirements.

useAccessibleApprovalCase

Reads an approval case accessible to the signed-in approver.
Arguments, result, and access requirements.

useInitiatedApprovalCases

Lists approval cases initiated by the signed-in user.
Arguments, result, and access requirements.

useInitiatedApprovalCase

Reads an approval case initiated by the signed-in user, without granting approval authority.
Arguments, result, and access requirements.

useApprovalSigningPayload

Reads the canonical signing payload for a participant eligible to sign in the current stage.
Arguments, result, and access requirements.

useApprovalSignatures

Reads the completed signature bundle for the authenticated collection initiator.
Arguments, result, and access requirements.

useUserPolicyUsage

Reads a current spending-usage snapshot for a policy and user wallet.
Arguments, result, and access requirements.

Mutation hooks

Mutation hooks take no arguments. The returned functions are named after the core method: method(variables) starts a mutation and methodAsync(variables) returns its promise. Results also include data, error, isPending, and reset. Successful writes invalidate the current user’s permissions queries; generating a Portal URL does not.

useUpdateUserPolicyParameters

Saves the signed-in user’s parameter values against the current policy version and settings revision.
Arguments, result, and access requirements.

useResetUserPolicyParameters

Resets the signed-in user’s parameter values to the current policy defaults.
Arguments, result, and access requirements.

useUpdateApprovalConfiguration

Updates the configurable values explicitly permitted by an approval requirement.
Arguments, result, and access requirements.

useResetApprovalConfiguration

Clears configured overrides and restores the requirement’s defaults.
Arguments, result, and access requirements.

useApproveApprovalCase

Records an authenticated approval from the signed-in eligible approver.
Arguments, result, and access requirements.

useRejectApprovalCase

Records a rejection from the signed-in eligible approver.
Arguments, result, and access requirements.

useCreateApprovalSignatureCollection

Creates a policy-governed signature collection for a transaction.
Arguments, result, and access requirements.

useSubmitApprovalSignature

Submits a signature and signer wallet for backend verification and collection.
Arguments, result, and access requirements.

useSignApprovalTransaction

Fetches the case’s canonical signing payload, signs with the selected wallet, and submits the signature.
Arguments, result, and access requirements.

useGetPolicyConsentUrl

Creates a Portal URL for policy consent without first submitting a transaction.
Arguments, result, and access requirements.

useGetApprovalCaseReviewUrl

Creates a Portal URL to review an approval case accessible to the signed-in approver.
Arguments, result, and access requirements.