summaryrefslogtreecommitdiff
path: root/main/Test.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-03-21 20:04:22 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2025-03-21 20:04:22 +0100
commitf612d03ac7d5fb00fa76c3be14d965ab51988504 (patch)
tree662fc16c3a35a76c3f4c114d4860ff82745f27f9 /main/Test.hs
parent652365ffb1c71b5758329c17015cb5c1912da1f4 (diff)
parent68648650527b769c6ed9f4d3e45aad86187b12b9 (diff)
Merge branch 'release-0.1'
Diffstat (limited to 'main/Test.hs')
-rw-r--r--main/Test.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/Test.hs b/main/Test.hs
index 550e47f..570dd5d 100644
--- a/main/Test.hs
+++ b/main/Test.hs
@@ -289,6 +289,7 @@ commands = map (T.pack *** id)
, ("dm-list-peer", cmdDmListPeer)
, ("dm-list-contact", cmdDmListContact)
, ("chatroom-create", cmdChatroomCreate)
+ , ("chatroom-delete", cmdChatroomDelete)
, ("chatroom-list-local", cmdChatroomListLocal)
, ("chatroom-watch-local", cmdChatroomWatchLocal)
, ("chatroom-set-name", cmdChatroomSetName)
@@ -774,6 +775,13 @@ cmdChatroomCreate = do
room <- createChatroom (Just name) Nothing
cmdOut $ unwords $ "chatroom-create-done" : chatroomInfo room
+cmdChatroomDelete :: Command
+cmdChatroomDelete = do
+ [ cid ] <- asks tiParams
+ sdata <- getChatroomStateData cid
+ deleteChatroomByStateData sdata
+ cmdOut $ unwords [ "chatroom-delete-done", T.unpack cid ]
+
getChatroomStateData :: Text -> CommandM (Stored ChatroomStateData)
getChatroomStateData tref = do
st <- asks tiStorage