summaryrefslogtreecommitdiff
path: root/src/Erebos/Contact.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-08-05 20:18:49 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-08-05 20:18:49 +0200
commitfef17af2437a8584d0435c94d85b9619b5264219 (patch)
tree31f4e63f69c5660544560be9f3c45a5635ad1824 /src/Erebos/Contact.hs
parent102acebc7c09af60851344ea64b4df5b6b6a9807 (diff)
Use MonadStorage for storeSetAdd
Changelog: API: `Set.storeSetAdd` uses `MonadStorage` instead explicit `Storage` parameter
Diffstat (limited to 'src/Erebos/Contact.hs')
-rw-r--r--src/Erebos/Contact.hs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/Erebos/Contact.hs b/src/Erebos/Contact.hs
index 88e6c44..b081ddb 100644
--- a/src/Erebos/Contact.hs
+++ b/src/Erebos/Contact.hs
@@ -83,13 +83,12 @@ contactName c = fromJust $ msum
contactSetName :: MonadHead LocalState m => Contact -> Text -> Set Contact -> m (Set Contact)
contactSetName contact name set = do
- st <- getStorage
- cdata <- wrappedStore st ContactData
+ cdata <- mstore ContactData
{ cdPrev = toComponents contact
, cdIdentity = []
, cdName = Just name
}
- storeSetAdd st (mergeSorted @Contact [cdata]) set
+ storeSetAdd (mergeSorted @Contact [cdata]) set
type ContactService = PairingService ContactAccepted
@@ -166,10 +165,9 @@ contactReject = pairingReject @ContactAccepted Proxy
finalizeContact :: MonadHead LocalState m => UnifiedIdentity -> m ()
finalizeContact identity = updateLocalState_ $ updateSharedState_ $ \contacts -> do
- st <- getStorage
- cdata <- wrappedStore st ContactData
+ cdata <- mstore ContactData
{ cdPrev = []
, cdIdentity = idExtDataF $ finalOwner identity
, cdName = Nothing
}
- storeSetAdd st (mergeSorted @Contact [cdata]) contacts
+ storeSetAdd (mergeSorted @Contact [cdata]) contacts