Kill warmup spam (#133)
* Only warm up sell bet function once * Only warm up create user function once
This commit is contained in:
		
							parent
							
								
									adefd3259c
								
							
						
					
					
						commit
						2e214cab7a
					
				|  | @ -553,10 +553,11 @@ function BetRow(props: { bet: Bet; contract: Contract; saleBet?: Bet }) { | ||||||
|   ) |   ) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | const warmUpSellBet = _.throttle(() => sellBet({}).catch(), 5000 /* ms */) | ||||||
|  | 
 | ||||||
| function SellButton(props: { contract: Contract; bet: Bet }) { | function SellButton(props: { contract: Contract; bet: Bet }) { | ||||||
|   useEffect(() => { |   useEffect(() => { | ||||||
|     // warm up cloud function
 |     warmUpSellBet() | ||||||
|     sellBet({}).catch() |  | ||||||
|   }, []) |   }, []) | ||||||
| 
 | 
 | ||||||
|   const { contract, bet } = props |   const { contract, bet } = props | ||||||
|  |  | ||||||
|  | @ -77,11 +77,13 @@ const CACHED_USER_KEY = 'CACHED_USER_KEY' | ||||||
| // used to avoid weird race condition
 | // used to avoid weird race condition
 | ||||||
| let createUserPromise: Promise<User | null> | undefined = undefined | let createUserPromise: Promise<User | null> | undefined = undefined | ||||||
| 
 | 
 | ||||||
|  | const warmUpCreateUser = _.throttle(createUser, 5000 /* ms */) | ||||||
|  | 
 | ||||||
| export function listenForLogin(onUser: (user: User | null) => void) { | export function listenForLogin(onUser: (user: User | null) => void) { | ||||||
|   const cachedUser = localStorage.getItem(CACHED_USER_KEY) |   const cachedUser = localStorage.getItem(CACHED_USER_KEY) | ||||||
|   onUser(cachedUser ? JSON.parse(cachedUser) : null) |   onUser(cachedUser ? JSON.parse(cachedUser) : null) | ||||||
| 
 | 
 | ||||||
|   if (!cachedUser) createUser() // warm up cloud function
 |   if (!cachedUser) warmUpCreateUser() | ||||||
| 
 | 
 | ||||||
|   return onAuthStateChanged(auth, async (fbUser) => { |   return onAuthStateChanged(auth, async (fbUser) => { | ||||||
|     if (fbUser) { |     if (fbUser) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user