From c2342cba057fa2333b5936a2254507b5b62e8de2 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Tue, 15 Nov 2022 22:42:01 +0000 Subject: [PATCH] FromJSON instance for ProtoServerWithAuth --- src/Simplex/Messaging/Protocol.hs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Simplex/Messaging/Protocol.hs b/src/Simplex/Messaging/Protocol.hs index 9cdaaaaad..11b586f4b 100644 --- a/src/Simplex/Messaging/Protocol.hs +++ b/src/Simplex/Messaging/Protocol.hs @@ -134,7 +134,7 @@ where import Control.Applicative (optional, (<|>)) import Control.Monad.Except -import Data.Aeson (ToJSON (..)) +import Data.Aeson (FromJSON (..), ToJSON (..)) import qualified Data.Aeson as J import Data.Attoparsec.ByteString.Char8 (Parser) import qualified Data.Attoparsec.ByteString.Char8 as A @@ -724,6 +724,9 @@ instance ProtocolTypeI p => ToJSON (ProtoServerWithAuth p) where toJSON = strToJSON toEncoding = strToJEncoding +instance ProtocolTypeI p => FromJSON (ProtoServerWithAuth p) where + parseJSON = strParseJSON "ProtoServerWithAuth" + noAuthSrv :: ProtocolServer p -> ProtoServerWithAuth p noAuthSrv srv = ProtoServerWithAuth srv Nothing