@safe-global/safe-react-hooks
Version:
A collection of React Hooks that facilitates the interaction of React apps with Safe Smart Accounts
24 lines • 1.12 kB
JavaScript
import { usePublicClientQuery } from '../hooks/usePublicClientQuery.js';
import { QueryKey } from '../constants.js';
/**
* Hook to get all pending Safe Operations for the connected Safe.
* @param params Parameters to customize the hook behavior.
* @param params.config SafeConfig to use instead of the one provided by `SafeProvider`.
* @returns Query result object containing the list of pending Safe Operations.
*/
export function usePendingSafeOperations(params = {}) {
return usePublicClientQuery({
...params,
querySafeClientFn: async (safeClient) => {
if (!safeClient.getPendingSafeOperations)
throw new Error('To use Safe Operations, you need to specify the safeOperationOptions in the SafeProvider configuration.');
const pendingSafeOperations = await safeClient.getPendingSafeOperations({
limit: params.limit,
offset: params.offset
});
return pendingSafeOperations;
},
queryKey: [QueryKey.PendingSafeOperations]
});
}
//# sourceMappingURL=usePendingSafeOperations.js.map