-- |
-- Module : Network.SimpleIRC.Core
-- Copyright : (c) Dominik Picheta 2010
-- License : BSD3
--
-- Maintainer : morfeusz8@gmail.com
-- Stability : provisional
-- Portability : portable
--
-- Utils module
--

module Network.SimpleIRC.Utils
  ( 
    -- * Functions
    getChan
  ) where
import Network.SimpleIRC.Types
import qualified Data.ByteString.Char8 as B
import Data.Maybe (fromJust)
  
-- |If the IrcMessage was sent directly to you returns the nick otherwise the channel.
getChan :: IrcServer -> IrcMessage -> B.ByteString
getChan s m =
  if sNickname s == chan
    then (fromJust $ mNick m)
    else chan
  
  where chan = fromJust $ mChan m