Skip to content

Commit 5b7d7fc

Browse files
jimmyhucoowickstrom
authored andcommitted
Fix InMemory put and delete bug
1 parent ab7f6ce commit 5b7d7fc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Hyper/Node/Session/InMemory.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Hyper.Node.Session.InMemory where
33
import Prelude
44

55
import Control.Monad.Aff (Aff)
6-
import Control.Monad.Aff.AVar (AVAR, AVar, makeVar, putVar, readVar)
6+
import Control.Monad.Aff.AVar (AVAR, AVar, makeVar, putVar, readVar, takeVar)
77
import Control.Monad.Aff.Class (class MonadAff, liftAff)
88
import Control.Monad.Aff.Console (CONSOLE, log)
99
import Data.Map (Map)
@@ -31,12 +31,12 @@ instance sessionStoreInMemorySessionStore :: ( Monad m
3131
put (InMemorySessionStore var) id session = do
3232
liftAff do
3333
log ("Saving session: " <> unwrap id)
34-
Map.insert id session <$> readVar var >>= flip putVar var
34+
Map.insert id session <$> takeVar var >>= flip putVar var
3535

3636
delete (InMemorySessionStore var) id = do
3737
liftAff do
3838
log ("Deleting session: " <> unwrap id)
39-
Map.delete id <$> readVar var >>= flip putVar var
39+
Map.delete id <$> takeVar var >>= flip putVar var
4040

4141
newInMemorySessionStore
4242
:: forall e session

0 commit comments

Comments
 (0)