Skip to content

Instantly share code, notes, and snippets.

@leomayleomay
Last active October 13, 2022 09:28
Show Gist options
  • Save leomayleomay/555586f80c3848fce18a2e844d72e3dc to your computer and use it in GitHub Desktop.
Save leomayleomay/555586f80c3848fce18a2e844d72e3dc to your computer and use it in GitHub Desktop.
"use strict";
exports._getNetworkId = window.cardano.getNetworkId;
"use strict";
exports._getNetworkId = () => window.cardano.getNetworkId().then(networkId => {
return networkId;
}).catch(e => {
console.log("Something goes wrong with getNetworkId: ", e);
});
module HelloWorld.NamiNetwork where
import Prelude
import Control.Promise (Promise, toAffE)
import Ctl.Internal.Serialization.Address (NetworkId(..))
import Effect (Effect)
import Effect.Aff (Aff, error, throwError)
foreign import _getNetworkId :: Effect (Promise Int)
getNetworkId :: Aff NetworkId
getNetworkId = do
networkId <- toAffE _getNetworkId
case networkId of
0 -> pure TestnetId
1 -> pure MainnetId
_ -> throwError $ error "Unknown network ID"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment