diff options
Diffstat (limited to 'src/Erebos/DirectMessage.hs')
| -rw-r--r-- | src/Erebos/DirectMessage.hs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Erebos/DirectMessage.hs b/src/Erebos/DirectMessage.hs index 2108587..6705dec 100644 --- a/src/Erebos/DirectMessage.hs +++ b/src/Erebos/DirectMessage.hs @@ -11,7 +11,8 @@ module Erebos.DirectMessage ( DirectMessageThreads, dmThreadList, - DirectMessageThread(..), + DirectMessageThread(msgPeer, msgHead, msgSent, msgSeen, msgReceived), + dmEmptyThread, dmThreadToList, dmThreadToListSince, dmThreadToListUnread, dmThreadToListSinceUnread, dmThreadToListChange, dmThreadView, @@ -325,6 +326,15 @@ data DirectMessageThread = DirectMessageThread , msgReceived :: [ Stored DirectMessage ] } +dmEmptyThread :: ComposedIdentity -> DirectMessageThread +dmEmptyThread peer = DirectMessageThread + { msgPeer = peer + , msgHead = [] + , msgSent = [] + , msgSeen = [] + , msgReceived = [] + } + dmThreadToList :: DirectMessageThread -> [ DirectMessage ] dmThreadToList thread = map fst $ threadToListHelper (msgSeen thread) S.empty $ msgHead thread |