packages feed

concrete-haskell-0.1.0.1: src/Data/Concrete/Utils.hs

{-# LANGUAGE DeriveGeneric #-}
module Data.Concrete.Utils
       (
         jsonToCommunication
       ) where

import GHC.Generics
import qualified Data.Concrete as C
import Data.Concrete (Communication)
import Data.Text
import Data.Aeson
import Data.ByteString.Lazy
import Data.Map

instance FromJSON Communication where
  parseJSON (Object v) = return C.default_Communication

jsonToCommunication :: ByteString -> IO (Maybe Communication)
jsonToCommunication t = do
  return $ (decode t :: Maybe Communication)