packages feed

matterhorn-50200.17.0: src/Matterhorn/Events/ThreadWindow.hs

module Matterhorn.Events.ThreadWindow
  ( onEventThreadWindow
  )
where

import Prelude ()
import Matterhorn.Prelude

import qualified Graphics.Vty as Vty
import Lens.Micro.Platform (Lens')

import Network.Mattermost.Types (TeamId)

import Matterhorn.Types
import Matterhorn.Events.MessageInterface

onEventThreadWindow :: TeamId -> Vty.Event -> MH Bool
onEventThreadWindow tId ev = do
    let ti :: Lens' ChatState ThreadInterface
        ti = unsafeThreadInterface tId

    handleMessageInterfaceEvent tId ti ev