mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-02-06 04:05:00 -05:00
15 lines
606 B
TypeScript
15 lines
606 B
TypeScript
import { skipToken } from '@reduxjs/toolkit/query';
|
|
import { useAppSelector } from 'app/store/storeHooks';
|
|
import { useGetImageMetadataQuery } from 'services/api/endpoints/images';
|
|
import { useDebounce } from 'use-debounce';
|
|
|
|
export const useDebouncedMetadata = (imageName?: string | null) => {
|
|
const metadataFetchDebounce = useAppSelector((s) => s.config.metadataFetchDebounce ?? 300);
|
|
|
|
const [debouncedImageName] = useDebounce(imageName, metadataFetchDebounce);
|
|
|
|
const { data: metadata, isLoading } = useGetImageMetadataQuery(debouncedImageName ?? skipToken);
|
|
|
|
return { metadata, isLoading };
|
|
};
|