Skip to content

Commit

Permalink
fix(provider): fixed wallet switching and getting status
Browse files Browse the repository at this point in the history
  • Loading branch information
jigar-arc10 committed Oct 18, 2024
1 parent 3276a95 commit 8f123e1
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -102,21 +102,17 @@ export const WalletProvider = ({ children }) => {
try {
const validAccessToken = await checkAndRefreshToken();
if (validAccessToken) {
console.log("Access token is valid");
setIsWalletArbitrarySigned(true);
await fetchProviderStatus();
} else {
console.log("No valid access token found");
setIsWalletArbitrarySigned(false);
}
} catch (error) {
console.error("Error checking or refreshing token:", error);
setIsWalletArbitrarySigned(false);
logout(); // Force logout if refresh fails
}
}
})();
}, [settings?.rpcEndpoint, isWalletConnected]);
}, [settings?.rpcEndpoint, isWalletConnected, isWalletArbitrarySigned]);

const fetchProviderStatus = async () => {
try {
Expand Down Expand Up @@ -166,15 +162,19 @@ export const WalletProvider = ({ children }) => {
localStorage.removeItem("accessToken");
localStorage.removeItem("refreshToken");
localStorage.removeItem("walletAddress");
setWalletBalances(null);
resetWalletStats();
disconnect();
router.push(UrlService.home());
}

function resetWalletStats() {
setWalletBalances(null);
setIsWalletArbitrarySigned(false);
setIsProviderStatusFetched(false);
setIsProviderOnlineStatusFetched(false);
setIsWalletProvider(false);
setIsWalletProviderOnline(false);
setProvider(null);
router.push(UrlService.home());
}

async function connectWallet() {
Expand All @@ -187,18 +187,12 @@ export const WalletProvider = ({ children }) => {
}

async function handleArbitrarySigning() {
console.log("Access token", localStorage.getItem("accessToken"));
console.log("Wallet address", walletAddress);
if (!localStorage.getItem("accessToken") && walletAddress) {
console.log("Handling arbitrary signing");
if (walletAddress && localStorage.getItem("walletAddress") !== walletAddress) {
resetWalletStats();
try {
const response: any = await authClient.get(`users/nonce/${walletAddress}`);
if (response?.data?.nonce) {
const message = getNonceMessage(response.data.nonce, walletAddress);

// const signArbitrary = username === "leap-extension" ? leapSignArbitrary : keplrSignArbitrary;
// const signArbitrary = wallet?.name === "leap-extension" ? leapSignArbitrary : keplrSignArbitrary;

const result = await signArbitrary(walletAddress, message);

if (result) {
Expand All @@ -223,9 +217,7 @@ export const WalletProvider = ({ children }) => {
}
}
} catch (error) {
console.error("Error during arbitrary signing:", error);
logout();
setIsWalletArbitrarySigned(false);
}
}
}
Expand Down
8 changes: 7 additions & 1 deletion apps/provider-console/src/pages/dashboard/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,13 @@ const renderResourceCards = (providerDetails: any) => {
const resources = [
{
title: "CPUs",
data: getResourceData(providerDetails?.activeStats?.cpu / 1000, providerDetails?.pendingStats?.cpu / 1000, providerDetails?.availableStats?.cpu / 1000)
data: providerDetails?.activeStats?.cpu || providerDetails?.pendingStats?.cpu || providerDetails?.availableStats?.cpu
? getResourceData(
(providerDetails?.activeStats?.cpu ?? 0) / 1000,
(providerDetails?.pendingStats?.cpu ?? 0) / 1000,
(providerDetails?.availableStats?.cpu ?? 0) / 1000
)
: null
},
{ title: "GPUs", data: getResourceData(providerDetails?.activeStats?.gpu, providerDetails?.pendingStats?.gpu, providerDetails?.availableStats?.gpu) },
{
Expand Down

0 comments on commit 8f123e1

Please sign in to comment.