simplify createSndConn

This commit is contained in:
Evgeny @ SimpleX Chat committed 2026-10-22 19:55:20 +00:00
1 parent 3572523b4d
commit d67554d78e
1 file changed
+3 -2
@@ -568,11 +568,12 @@ updateNewConnSnd db connId sq =
createSndConn :: DB.Connection -> TVar ChaChaDRG -> ConnData -> NewSndQueue -> IO (Either StoreError (ConnId, SndQueue))
createSndConn db gVar cData q@SndQueue {server} =
-- check confirmed snd queue doesn't already exist, to prevent it being deleted by REPLACE in insertSndQueue_
ifM (liftIO $ checkConfirmedSndQueueExists_ db q) (pure $ Left SESndQueueExists) $
fmap (>>= sequence) . createConn_ db gVar cData $ \connId -> do
ifM (liftIO $ checkConfirmedSndQueueExists_ db q) (pure $ Left SESndQueueExists) . runExceptT $ do
(connId, sq) <- ExceptT . createConn_ db gVar cData $ \connId -> do
serverKeyHash_ <- createServer db server
createConnRecord db connId cData SCMInvitation
insertSndQueue_ db connId q serverKeyHash_
(connId,) <$> except sq
createConnRecord :: DB.Connection -> ConnId -> ConnData -> SConnectionMode c -> IO ()
createConnRecord db connId ConnData {userId, connAgentVersion, enableNtfs, pqSupport, serviceRequestExpiresAt} cMode = do