Skip to content

useRPC

useRPC<TData, TParams>(functionName, params?, options?): UseQueryResult<NoInfer<TData>, Error>

Hook to call a PostgreSQL function and cache the result

Type ParameterDefault type
TDataunknown
TParams extends Record<string, unknown>Record<string, unknown>
ParameterType
functionNamestring
params?TParams
options?Omit<UseQueryOptions<TData, Error, TData, readonly unknown[]>, "queryFn" | "queryKey">

UseQueryResult<NoInfer<TData>, Error>

const { data, isLoading, error } = useRPC(
'calculate_total',
{ order_id: 123 },
{ enabled: !!orderId }
)