Fix bug that would flash opposite state of updateOBSTextVisibility for a split second on price update
This commit is contained in:
		
							
								
								
									
										14
									
								
								main.js
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								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 () => { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user