@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
18 lines (17 loc) • 965 B
JavaScript
;
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;