From df10f0c7baf9fcb15649843304052cb2989503bc Mon Sep 17 00:00:00 2001 From: Face <69168154+face-hh@users.noreply.github.com> Date: Tue, 24 Jun 2025 12:34:58 +0300 Subject: [PATCH] use existing function for fetching portfolio --- .../src/lib/components/self/games/Coinflip.svelte | 13 ++++++------- website/src/lib/components/self/games/Dice.svelte | 13 ++++++------- website/src/lib/components/self/games/Mines.svelte | 13 ++++++------- website/src/lib/components/self/games/Slots.svelte | 13 ++++++------- 4 files changed, 24 insertions(+), 28 deletions(-) diff --git a/website/src/lib/components/self/games/Coinflip.svelte b/website/src/lib/components/self/games/Coinflip.svelte index 1b77200..e4aac9a 100644 --- a/website/src/lib/components/self/games/Coinflip.svelte +++ b/website/src/lib/components/self/games/Coinflip.svelte @@ -164,6 +164,7 @@ import { formatValue, playSound, showConfetti } from '$lib/utils'; import { volumeSettings } from '$lib/stores/volume-settings'; import { onMount } from 'svelte'; + import { fetchPortfolioSummary } from '$lib/stores/portfolio-data'; interface CoinflipResult { won: boolean; @@ -316,15 +317,13 @@ onMount(async () => { volumeSettings.load(); - + try { - const response = await fetch('/api/portfolio/summary'); - if (!response.ok) { - throw new Error('Failed to fetch portfolio summary'); + const data = await fetchPortfolioSummary(); + if (data) { + balance = data.baseCurrencyBalance; + onBalanceUpdate?.(data.baseCurrencyBalance); } - const data = await response.json(); - balance = data.baseCurrencyBalance; - onBalanceUpdate?.(data.baseCurrencyBalance); } catch (error) { console.error('Failed to fetch balance:', error); } diff --git a/website/src/lib/components/self/games/Dice.svelte b/website/src/lib/components/self/games/Dice.svelte index bf9d5cf..1ae5687 100644 --- a/website/src/lib/components/self/games/Dice.svelte +++ b/website/src/lib/components/self/games/Dice.svelte @@ -13,6 +13,7 @@ import { formatValue, playSound, showConfetti, showSchoolPrideCannons } from '$lib/utils'; import { volumeSettings } from '$lib/stores/volume-settings'; import { onMount } from 'svelte'; + import { fetchPortfolioSummary } from '$lib/stores/portfolio-data'; interface DiceResult { won: boolean; @@ -226,15 +227,13 @@ // Dynmaically fetch the correct balance. onMount(async () => { volumeSettings.load(); - + try { - const response = await fetch('/api/portfolio/summary'); - if (!response.ok) { - throw new Error('Failed to fetch portfolio summary'); + const data = await fetchPortfolioSummary(); + if (data) { + balance = data.baseCurrencyBalance; + onBalanceUpdate?.(data.baseCurrencyBalance); } - const data = await response.json(); - balance = data.baseCurrencyBalance; - onBalanceUpdate?.(data.baseCurrencyBalance); } catch (error) { console.error('Failed to fetch balance:', error); } diff --git a/website/src/lib/components/self/games/Mines.svelte b/website/src/lib/components/self/games/Mines.svelte index d607bf4..5e3b9dc 100644 --- a/website/src/lib/components/self/games/Mines.svelte +++ b/website/src/lib/components/self/games/Mines.svelte @@ -29,6 +29,7 @@ import { onMount, onDestroy } from 'svelte'; import { ModeWatcher } from 'mode-watcher'; import { Info } from 'lucide-svelte'; + import { fetchPortfolioSummary } from '$lib/stores/portfolio-data'; interface MinesResult { won: boolean; @@ -283,15 +284,13 @@ // Dynmaically fetch the correct balance. onMount(async () => { volumeSettings.load(); - + try { - const response = await fetch('/api/portfolio/summary'); - if (!response.ok) { - throw new Error('Failed to fetch portfolio summary'); + const data = await fetchPortfolioSummary(); + if (data) { + balance = data.baseCurrencyBalance; + onBalanceUpdate?.(data.baseCurrencyBalance); } - const data = await response.json(); - balance = data.baseCurrencyBalance; - onBalanceUpdate?.(data.baseCurrencyBalance); } catch (error) { console.error('Failed to fetch balance:', error); } diff --git a/website/src/lib/components/self/games/Slots.svelte b/website/src/lib/components/self/games/Slots.svelte index d935979..240339e 100644 --- a/website/src/lib/components/self/games/Slots.svelte +++ b/website/src/lib/components/self/games/Slots.svelte @@ -13,6 +13,7 @@ import { formatValue, playSound, showConfetti, showSchoolPrideCannons } from '$lib/utils'; import { volumeSettings } from '$lib/stores/volume-settings'; import { onMount } from 'svelte'; + import { fetchPortfolioSummary } from '$lib/stores/portfolio-data'; interface SlotsResult { won: boolean; @@ -214,15 +215,13 @@ // Dynmaically fetch the correct balance. onMount(async () => { volumeSettings.load(); - + try { - const response = await fetch('/api/portfolio/summary'); - if (!response.ok) { - throw new Error('Failed to fetch portfolio summary'); + const data = await fetchPortfolioSummary(); + if (data) { + balance = data.baseCurrencyBalance; + onBalanceUpdate?.(data.baseCurrencyBalance); } - const data = await response.json(); - balance = data.baseCurrencyBalance; - onBalanceUpdate?.(data.baseCurrencyBalance); } catch (error) { console.error('Failed to fetch balance:', error); }