{-# LANGUAGE CPP #-}
#if defined(wasm32_HOST_ARCH)
#define WASM
#endif
module Cardano.Api.IO.Internal.Compat.Wasm
(
#ifdef WASM
checkVrfFilePermissionsImpl
, handleFileForWritingWithOwnerPermissionImpl
, writeSecretsImpl
#endif
)
where
#ifdef WASM
import Cardano.Api.Error (FileError (..))
import Cardano.Api.IO.Internal.Base
import Control.Monad.Except (ExceptT)
import Data.ByteString (ByteString)
import System.IO (Handle)
handleFileForWritingWithOwnerPermissionImpl
:: FilePath
-> (Handle -> IO ())
-> IO (Either (FileError e) ())
handleFileForWritingWithOwnerPermissionImpl _path _f = return $ Right ()
writeSecretsImpl :: FilePath -> [Char] -> [Char] -> (a -> ByteString) -> [a] -> IO ()
writeSecretsImpl _outDir _prefix _suffix _secretOp _xs = return ()
checkVrfFilePermissionsImpl
:: File content direction -> ExceptT VRFPrivateKeyFilePermissionError IO ()
checkVrfFilePermissionsImpl _vrfPrivKeyFile = return ()
#endif