# extendify/3.2.2/src/Shared/hooks/useImageCreditsSync.js

Extendify, version 3.2.2. 18 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.2/code/src/Shared/hooks/useImageCreditsSync.js
- Raw: https://pluginprobe.com/plugins/extendify/3.2.2/raw/src/Shared/hooks/useImageCreditsSync.js
- Modified: 2026-10-01T15:30:38+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/extendify/3.2.2/code/src/Shared/hooks/useImageCreditsSync.js#L10-L20`.

```javascript
import { fetchImageCredits } from '@shared/api/DataApi';
import { useImageGenerationStore } from '@shared/state/generate-images';
import { useEffect } from '@wordpress/element';

// The local count is a guess between generations, so ask the server on open.
export const useImageCreditsSync = () => {
	const updateImageCredits = useImageGenerationStore(
		(state) => state.updateImageCredits,
	);

	useEffect(() => {
		fetchImageCredits()
			.then(updateImageCredits)
			// A failed peek leaves the last known count in place.
			.catch(() => {});
	}, [updateImageCredits]);
};

```
