Skip to content

Commit 6198fc3

Browse files
committed
Expose sbe version of textEnvelopeToJSONEra
1 parent 2d0f85b commit 6198fc3

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

cardano-api/src/Cardano/Api/Experimental/Serialise/TextEnvelope/Internal.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ where
55

66
import Cardano.Api.Experimental.Era
77
import Cardano.Api.Serialise.TextEnvelope.Internal
8+
( HasTextEnvelope
9+
, TextEnvelopeDescr
10+
, textEnvelopeToJSON
11+
)
812

913
import Data.ByteString.Lazy qualified as LBS
1014

cardano-api/src/Cardano/Api/Serialise/TextEnvelope.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module Cardano.Api.Serialise.TextEnvelope
1414
, readTextEnvelopeFromFile
1515
, readTextEnvelopeOfTypeFromFile
1616
, textEnvelopeToJSON
17+
, textEnvelopeToJSONEra
1718
, serialiseTextEnvelope
1819
, legacyComparison
1920

cardano-api/src/Cardano/Api/Serialise/TextEnvelope/Internal.hs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ module Cardano.Api.Serialise.TextEnvelope.Internal
2525
, readTextEnvelopeFromFile
2626
, readTextEnvelopeOfTypeFromFile
2727
, textEnvelopeToJSON
28+
, textEnvelopeToJSONEra
2829
, serialiseTextEnvelope
2930
, legacyComparison
3031
, textEnvelopeTypeToEra
@@ -41,6 +42,7 @@ where
4142

4243
import Cardano.Api.Era
4344
import Cardano.Api.Error
45+
import Cardano.Api.Experimental.Era
4446
import Cardano.Api.HasTypeProxy
4547
import Cardano.Api.IO
4648
import Cardano.Api.Internal.Orphans ()
@@ -265,6 +267,15 @@ textEnvelopeToJSON :: HasTextEnvelope a => Maybe TextEnvelopeDescr -> a -> LBS.B
265267
textEnvelopeToJSON mbDescr a =
266268
serialiseTextEnvelope $ serialiseToTextEnvelope mbDescr a
267269

270+
textEnvelopeToJSONEra
271+
:: HasTextEnvelope (f (LedgerEra era))
272+
=> ShelleyBasedEra era
273+
-> Maybe TextEnvelopeDescr
274+
-> f (LedgerEra era)
275+
-> LBS.ByteString
276+
textEnvelopeToJSONEra era mDesc c =
277+
shelleyBasedEraConstraints era $ textEnvelopeToJSON mDesc c
278+
268279
-- | Serialise text envelope to pretty JSON
269280
serialiseTextEnvelope :: TextEnvelope -> LBS.ByteString
270281
serialiseTextEnvelope te = encodePretty' textEnvelopeJsonConfig te <> "\n"

0 commit comments

Comments
 (0)