# give/4.18.0/src/Subscriptions/resources/hooks/useDonationsBySubscription.ts

GiveWP – Donation Plugin and Fundraising Platform, version 4.18.0. 36 lines.

- Page: https://pluginprobe.com/plugins/give/4.18.0/code/src/Subscriptions/resources/hooks/useDonationsBySubscription.ts
- Raw: https://pluginprobe.com/plugins/give/4.18.0/raw/src/Subscriptions/resources/hooks/useDonationsBySubscription.ts
- Modified: 2025-09-10T13:42:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/give/4.18.0/code/src/Subscriptions/resources/hooks/useDonationsBySubscription.ts#L10-L20`.

```typescript
import { useEntityRecords } from '@wordpress/core-data';
import { Donation } from '@givewp/donations/admin/components/types';

/**
 * @since 4.8.0
 */
export function useDonationsBySubscription(
    subscriptionId: number,
    mode: 'test' | 'live',
) {
    const queryArgs = {
        subscriptionId,
        mode,
        status: 'any',
        sort: 'createdAt',
        direction: 'DESC'
    };

    const {
        records,
        hasResolved,
        isResolving,
    }: {
        records: Donation[] | null;
        hasResolved: boolean;
        isResolving: boolean;

    } = useEntityRecords('givewp', 'donation', queryArgs);

    return {
        records,
        hasResolved,
        isResolving,
    };
}

```
