estaminet
Version:
A set of WebComponents building on top of Statemint family of Polkadot parachains
32 lines (31 loc) • 1.32 kB
JavaScript
import { UniquesCollectionMediaElement, UniquesItemMediaElement } from "./uniques/media";
export { UniquesCollectionMediaElement, UniquesItemMediaElement } from "./uniques/media";
/**
* @returns a Map of default providers for well-know parachains
*/
function defaultProviders() {
const providers = new Map();
providers.set("statemine", { wssURL: "wss://statemine-rpc.polkadot.io" });
providers.set("statemint", { wssURL: "wss://statemint-rpc.polkadot.io" });
providers.set("westmint", { wssURL: "wss://westmint-rpc.polkadot.io" });
providers.set("rockmine", { wssURL: "wss://rococo-rockmine-rpc.polkadot.io" });
return providers;
}
export let config = self.__ESTAMINET_CONFIG__ = { defaultProviders: new Map() };
export function registerDefaultApi(api) {
config.defaultApi = api;
window.dispatchEvent(new CustomEvent("default-api-changed", {
bubbles: true,
composed: true,
detail: { api }
}));
}
export function registerDefaultProviders(providers) {
config.defaultProviders = providers;
}
export function registerElements() {
customElements.define('es-uniques-collection-media', UniquesCollectionMediaElement);
customElements.define('es-uniques-item-media', UniquesItemMediaElement);
}
registerDefaultProviders(defaultProviders());
registerElements();