UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

18 lines (17 loc) 965 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SolanaTokenListProvider = void 0; const Container_1 = require("../../services/SolanaTokenListProvider/Container"); const strategies_1 = require("../../services/SolanaTokenListProvider/strategies"); const types_1 = require("../../services/SolanaTokenListProvider/types"); class SolanaTokenListProvider { static strategies = { [types_1.SolanaTokenListResolutionStrategy.CDN]: new strategies_1.CDNStrategy(), [types_1.SolanaTokenListResolutionStrategy.GitHub]: new strategies_1.GitHubStrategy(), [types_1.SolanaTokenListResolutionStrategy.Solana]: new strategies_1.SolanaStrategy(), }; static async resolve(strategy = types_1.SolanaTokenListResolutionStrategy.CDN) { return new Container_1.TokenListContainer(await SolanaTokenListProvider.strategies[strategy].resolve()); } } exports.SolanaTokenListProvider = SolanaTokenListProvider;