added useMemo to hooks return

This commit is contained in:
PhilReact 2025-05-09 17:32:45 +03:00
parent 300f30d0d9
commit 536f3729d9
4 changed files with 44 additions and 20 deletions

View File

@ -1,4 +1,4 @@
import React, { useCallback, useEffect, useRef } from "react"; import React, { useCallback, useEffect, useMemo, useRef } from "react";
import { useAuthStore } from "../state/auth"; import { useAuthStore } from "../state/auth";
// ✅ Define Types // ✅ Define Types
@ -131,7 +131,7 @@ const setBalance = useAuthStore((s) => s.setBalance);
return res return res
}, [address]) }, [address])
return { return useMemo(() => ({
address, address,
publicKey, publicKey,
name, name,
@ -141,6 +141,17 @@ const setBalance = useAuthStore((s) => s.setBalance);
isLoadingInitialBalance, isLoadingInitialBalance,
errorMessageLoadingUser: errorLoadingUser, errorMessageLoadingUser: errorLoadingUser,
authenticateUser, authenticateUser,
getBalance: manualGetBalance getBalance: manualGetBalance,
}; }), [
address,
publicKey,
name,
avatarUrl,
balance,
isLoadingUser,
isLoadingInitialBalance,
errorLoadingUser,
authenticateUser,
manualGetBalance,
]);
}; };

View File

@ -1,4 +1,4 @@
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useMemo, useState } from "react";
interface NameListItem { interface NameListItem {
@ -46,8 +46,10 @@ export const useNameSearch = (value: string, limit = 20) => {
clearTimeout(handler); clearTimeout(handler);
}; };
}, [value, limit]); }, [value, limit]);
return {
return useMemo(() => ({
isLoading, isLoading,
results: nameList, results: nameList,
}; }), [isLoading, nameList]);
}; };

View File

@ -1,4 +1,4 @@
import React, { useCallback, useEffect, useRef, useState } from "react"; import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { usePublishStore } from "../state/publishes"; import { usePublishStore } from "../state/publishes";
import { QortalGetMetadata, QortalMetadata } from "../types/interfaces/resources"; import { QortalGetMetadata, QortalMetadata } from "../types/interfaces/resources";
import { base64ToObject, retryTransaction } from "../utils/publish"; import { base64ToObject, retryTransaction } from "../utils/publish";
@ -267,7 +267,7 @@ export const usePublish = (
deletePublish: deleteResource, deletePublish: deleteResource,
}; };
return { return useMemo(() => ({
isLoading, isLoading,
error, error,
resource: publish || null, resource: publish || null,
@ -276,5 +276,15 @@ export const usePublish = (
fetchPublish, fetchPublish,
updatePublish, updatePublish,
deletePublish: deleteResource, deletePublish: deleteResource,
}; }), [
isLoading,
error,
publish,
hasResource,
refetchData,
fetchPublish,
updatePublish,
deleteResource,
]);
}; };

View File

@ -186,12 +186,13 @@ export const useResourceStatus = ({
const resourceUrl = resource ? `/arbitrary/${resource.service}/${resource.name}/${resource.identifier}` : null; const resourceUrl = resource ? `/arbitrary/${resource.service}/${resource.name}/${resource.identifier}` : null;
return { return useMemo(() => ({
status: status?.status || "SEARCHING", status: status?.status || "SEARCHING",
localChunkCount: status?.localChunkCount || 0, localChunkCount: status?.localChunkCount || 0,
totalChunkCount: status?.totalChunkCount || 0, totalChunkCount: status?.totalChunkCount || 0,
percentLoaded: status?.percentLoaded || 0, percentLoaded: status?.percentLoaded || 0,
isReady: status?.status === 'READY', isReady: status?.status === 'READY',
resourceUrl, resourceUrl,
}; }), [status?.status, status?.localChunkCount, status?.totalChunkCount, status?.percentLoaded, resourceUrl]);
}; };