UNPKG

kuber-client

Version:

Javascript client library for kuber server

41 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BrowserCardanoExtension = void 0; const cip30_1 = require("libcardano-wallet/cip30"); class BrowserCardanoExtension { apiVersion; enable(options) { return this.__provider.enable(options).then((instance) => new cip30_1.Cip30ProviderWrapper(instance)); } icon; isEnabled() { return this.__provider.isEnabled(); } name; __provider; supportedExtensions; constructor(provider) { this.__provider = provider; this.apiVersion = provider.apiVersion; this.icon = provider.icon; this.name = provider.name; this.supportedExtensions = provider.supportedExtensions; } static list() { const pluginMap = new Map(); if (!window?.cardano) { return []; } Object.keys(window?.cardano || {}).forEach((x) => { const plugin = window.cardano[x]; if (!!plugin.enable && plugin.name) { pluginMap.set(plugin.name, plugin); } }); const providers = Array.from(pluginMap.values()); console.info("BrowserCardanoExtension.list", providers); return providers.map((x) => new BrowserCardanoExtension(x)); } } exports.BrowserCardanoExtension = BrowserCardanoExtension; //# sourceMappingURL=browser.js.map