module Sound.Freesound.Time (
    Time
  , toUTCTime
  , UTCTime
) where

import           Data.Aeson
import qualified Data.Text as T
import           Data.Time (UTCTime)

newtype Time = Time { toUTCTime :: UTCTime } deriving (Eq, Show)

instance FromJSON Time where
  parseJSON (String s) = Time `fmap` parseJSON (String (T.snoc s 'Z'))
  parseJSON _ = fail "Couldn't parse time"