@polkadot/react-api
Version:
A collection of RxJs React components the Polkadot JS API
49 lines (37 loc) • 1.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isLedgerCapable = isLedgerCapable;
exports.isLedger = isLedger;
exports.clearLedger = clearLedger;
exports.getLedger = getLedger;
var _uiKeyring = require("@polkadot/ui-keyring");
var _uiSettings = _interopRequireDefault(require("@polkadot/ui-settings"));
var _chains = _interopRequireDefault(require("@polkadot/ui-settings/defaults/chains"));
var _Api = require("./Api");
// Copyright 2017-2020 @polkadot/react-api authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
const ALLOWED_CHAINS = _chains.default.kusama;
let ledger = null;
function isLedgerCapable() {
try {
return !!_Api.api && ALLOWED_CHAINS.includes(_Api.api.genesisHash.toHex());
} catch (error) {
return false;
}
}
function isLedger() {
return isLedgerCapable() && _uiSettings.default.ledgerConn !== 'none';
}
function clearLedger() {
ledger = null;
}
function getLedger() {
if (!ledger) {
ledger = new _uiKeyring.Ledger(_uiSettings.default.ledgerConn);
}
return ledger;
}