fix: maybe this has already been emitted

This commit is contained in:
orion 2024-05-03 14:05:51 -05:00
parent 6b28c7fdf7
commit 8ba33e88cf
Signed by: orion
GPG Key ID: 6D4165AE4C928719

View File

@ -17,7 +17,7 @@ import Data.Either (Either(..))
import Data.Filterable (filter)
import Data.Map (Map)
import Data.Map as Map
import Data.Maybe (Maybe(..))
import Data.Maybe (Maybe(..), isNothing)
import Data.Newtype (wrap)
import Data.Nullable (Nullable)
import Data.Nullable as Nullable
@ -117,7 +117,10 @@ foreach
foreach stream cb = do
UnliftAff unlift <- askUnliftAff
liftAff $ makeAff \res -> pure mempty <* flip (Event.once columnsH) stream $ const do
alreadyHaveCols <- liftEffect $ getOrInitColumnsMap stream
when (isNothing alreadyHaveCols)
$ liftAff
$ makeAff \res -> pure mempty <* flip (Event.once columnsH) stream $ const do
void $ getOrInitColumnsMap stream
res $ Right unit