Skip to content

Commit 6d7d84a

Browse files
committed
Add function to delete saved ntf token
1 parent 3dde2f2 commit 6d7d84a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/Simplex/Messaging/Agent.hs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ module Simplex.Messaging.Agent
100100
verifySavedNtfToken,
101101
checkNtfToken,
102102
deleteNtfToken,
103+
deleteSavedNtfToken,
103104
getNtfToken,
104105
getNtfTokenData,
105106
toggleConnectionNtfs,
@@ -606,6 +607,10 @@ deleteNtfToken :: AgentClient -> DeviceToken -> AE ()
606607
deleteNtfToken c = withAgentEnv c . deleteNtfToken' c
607608
{-# INLINE deleteNtfToken #-}
608609

610+
deleteSavedNtfToken :: AgentClient -> AE ()
611+
deleteSavedNtfToken c = withAgentEnv c $ deleteSavedNtfToken' c
612+
{-# INLINE deleteSavedNtfToken #-}
613+
609614
getNtfToken :: AgentClient -> AE (DeviceToken, NtfTknStatus, NotificationsMode, NtfServer)
610615
getNtfToken c = withAgentEnv c $ getNtfToken' c
611616
{-# INLINE getNtfToken #-}
@@ -2406,6 +2411,15 @@ deleteNtfToken' c deviceToken =
24062411
deleteNtfSubs c NSCSmpDelete
24072412
_ -> throwE $ CMD PROHIBITED "deleteNtfToken: no token"
24082413

2414+
2415+
deleteSavedNtfToken' :: AgentClient -> AM ()
2416+
deleteSavedNtfToken' c =
2417+
withStore' c getSavedNtfToken >>= \case
2418+
Just tkn -> do
2419+
deleteToken c tkn
2420+
deleteNtfSubs c NSCSmpDelete
2421+
_ -> throwE $ CMD PROHIBITED "deleteSavedNtfToken: no token"
2422+
24092423
getNtfToken' :: AgentClient -> AM (DeviceToken, NtfTknStatus, NotificationsMode, NtfServer)
24102424
getNtfToken' c =
24112425
withStore' c getSavedNtfToken >>= \case

0 commit comments

Comments
 (0)