kuber-client
Version:
Javascript client library for kuber server
41 lines • 1.39 kB
JavaScript
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
;