Skip to content

Commit 472efa4

Browse files
committed
Add function to delete saved ntf token
1 parent 0ff7087 commit 472efa4

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/Simplex/Messaging/Agent.hs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ module Simplex.Messaging.Agent
105105
verifySavedNtfToken,
106106
checkNtfToken,
107107
deleteNtfToken,
108+
deleteSavedNtfToken,
108109
getNtfToken,
109110
getNtfTokenData,
110111
toggleConnectionNtfs,
@@ -642,6 +643,10 @@ deleteNtfToken :: AgentClient -> DeviceToken -> AE ()
642643
deleteNtfToken c = withAgentEnv c . deleteNtfToken' c
643644
{-# INLINE deleteNtfToken #-}
644645

646+
deleteSavedNtfToken :: AgentClient -> AE ()
647+
deleteSavedNtfToken c = withAgentEnv c $ deleteSavedNtfToken' c
648+
{-# INLINE deleteSavedNtfToken #-}
649+
645650
getNtfToken :: AgentClient -> AE (DeviceToken, NtfTknStatus, NotificationsMode, NtfServer)
646651
getNtfToken c = withAgentEnv c $ getNtfToken' c
647652
{-# INLINE getNtfToken #-}
@@ -2591,6 +2596,15 @@ deleteNtfToken' c deviceToken =
25912596
deleteNtfSubs c NSCSmpDelete
25922597
_ -> throwE $ CMD PROHIBITED "deleteNtfToken: no token"
25932598

2599+
2600+
deleteSavedNtfToken' :: AgentClient -> AM ()
2601+
deleteSavedNtfToken' c =
2602+
withStore' c getSavedNtfToken >>= \case
2603+
Just tkn -> do
2604+
deleteToken c tkn
2605+
deleteNtfSubs c NSCSmpDelete
2606+
_ -> throwE $ CMD PROHIBITED "deleteSavedNtfToken: no token"
2607+
25942608
getNtfToken' :: AgentClient -> AM (DeviceToken, NtfTknStatus, NotificationsMode, NtfServer)
25952609
getNtfToken' c =
25962610
withStore' c getSavedNtfToken >>= \case

0 commit comments

Comments
 (0)