@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
14 lines (13 loc) • 772 B
JavaScript
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.GitHub]: new GitHubStrategy(),
[SolanaTokenListResolutionStrategy.Solana]: new SolanaStrategy(),
[SolanaTokenListResolutionStrategy.CDN]: new CDNStrategy(),
};
static async resolve(strategy = SolanaTokenListResolutionStrategy.CDN) {
return new TokenListContainer(await SolanaTokenListProvider.strategies[strategy].resolve());
}
}