From c0566d37a00fe179284a2b45dc1cefeafe00cd5d Mon Sep 17 00:00:00 2001 From: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:09:38 +0200 Subject: [PATCH] add To/FromField instance to KEMShardKey (#886) --- src/Simplex/Messaging/Crypto/SNTRUP761/Bindings.hs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Simplex/Messaging/Crypto/SNTRUP761/Bindings.hs b/src/Simplex/Messaging/Crypto/SNTRUP761/Bindings.hs index 8b5e192b3..0940c53ba 100644 --- a/src/Simplex/Messaging/Crypto/SNTRUP761/Bindings.hs +++ b/src/Simplex/Messaging/Crypto/SNTRUP761/Bindings.hs @@ -9,6 +9,8 @@ import Data.Bifunctor (bimap) import Data.ByteArray (ScrubbedBytes) import qualified Data.ByteArray as BA import Data.ByteString (ByteString) +import Database.SQLite.Simple.FromField +import Database.SQLite.Simple.ToField import Foreign (nullPtr) import Simplex.Messaging.Crypto.SNTRUP761.Bindings.Defines import Simplex.Messaging.Crypto.SNTRUP761.Bindings.FFI @@ -72,3 +74,9 @@ instance ToJSON KEMPublicKey where instance FromJSON KEMPublicKey where parseJSON = strParseJSON "KEMPublicKey" + +instance ToField KEMSharedKey where + toField (KEMSharedKey k) = toField (BA.convert k :: ByteString) + +instance FromField KEMSharedKey where + fromField f = KEMSharedKey . BA.convert @ByteString <$> fromField f