UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

14 lines (13 loc) 772 B
import { TokenListContainer } from '../../services/SolanaTokenListProvider/Container'; import { CDNStrategy, GitHubStrategy, SolanaStrategy } from '../../services/SolanaTokenListProvider/strategies'; import { SolanaTokenListResolutionStrategy } from '../../services/SolanaTokenListProvider/types'; export class SolanaTokenListProvider { static strategies = { [SolanaTokenListResolutionStrategy.CDN]: new CDNStrategy(), [SolanaTokenListResolutionStrategy.GitHub]: new GitHubStrategy(), [SolanaTokenListResolutionStrategy.Solana]: new SolanaStrategy(), }; static async resolve(strategy = SolanaTokenListResolutionStrategy.CDN) { return new TokenListContainer(await SolanaTokenListProvider.strategies[strategy].resolve()); } }