From 4af96da5670566c111fa5c7dac9572eaac021a4b Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Tue, 18 Jul 2023 00:02:33 +0200 Subject: [haskell] Refactored everything with a ReaderT pattern --- haskell/src/SpaceTraders/Database/Utils.hs | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 haskell/src/SpaceTraders/Database/Utils.hs (limited to 'haskell/src/SpaceTraders/Database/Utils.hs') diff --git a/haskell/src/SpaceTraders/Database/Utils.hs b/haskell/src/SpaceTraders/Database/Utils.hs new file mode 100644 index 0000000..4d933bd --- /dev/null +++ b/haskell/src/SpaceTraders/Database/Utils.hs @@ -0,0 +1,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 -- cgit v1.2.3