summaryrefslogtreecommitdiff
path: root/haskell/src/SpaceTraders/Database/Utils.hs
blob: 4d933bd7116d7830a5ff9e715fdeac92a55269a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
module SpaceTraders.Database.Utils
  ( decodeText
  ) where

import Data.Aeson
import Data.ByteString.Builder(toLazyByteString)
import qualified Data.Text as T
import Data.Text.Encoding (encodeUtf8Builder)

decodeText :: FromJSON a => T.Text -> Maybe a
decodeText = decode . toLazyByteString . encodeUtf8Builder