From 8c5ee1faf2ac02e425485479201fc823d743d307 Mon Sep 17 00:00:00 2001 From: Wizzard Date: Sat, 2 Mar 2024 17:42:10 -0500 Subject: [PATCH] Fix bug that would flash opposite state of updateOBSTextVisibility for a split second on price update --- main.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index 31a1975..ed703c6 100644 --- a/main.js +++ b/main.js @@ -28,6 +28,10 @@ function restartCalculations() { calculationInterval = setInterval(checkStatusAndUpdateOBS, 5000); } +let obsVisibilityState = { + makingMoney: null +}; + discordClient.login(discordToken); discordClient.on('ready', async () => { @@ -73,10 +77,8 @@ function updateEnvValue(key, value) { } function createStatsEmbed(tokenData = {}) { - // Function to format numbers with commas const formatNumber = (num) => new Intl.NumberFormat().format(num); - // Formatting the numbers using the formatNumber function const marketCapFormatted = tokenData.marketCap ? `$${formatNumber(tokenData.marketCap)}` : 'N/A'; const priceFormatted = tokenData.price ? `$${formatNumber(tokenData.price)}` : 'N/A'; const liquidityFormatted = tokenData.liquidity ? `$${formatNumber(tokenData.liquidity)}` : 'N/A'; @@ -215,8 +217,12 @@ const setSourceVisibility = (sourceName, visible) => { }; const updateOBSTextVisibility = (makingMoney) => { - setSourceVisibility("TextGreen", makingMoney); - setSourceVisibility("TextRed", !makingMoney); + if (obsVisibilityState.makingMoney !== makingMoney) { + setSourceVisibility("TextGreen", makingMoney); + setSourceVisibility("TextRed", !makingMoney); + + obsVisibilityState.makingMoney = makingMoney; + } }; const checkStatusAndUpdateOBS = async () => {