UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

29 lines (28 loc) 974 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StandaloneClientAdapter = void 0; const everscale_standalone_client_1 = require("everscale-standalone-client"); class StandaloneClientAdapter { properties; _provider; constructor(properties) { this.properties = properties; // } async getProvider() { if (this._provider) { return this._provider; } const { connection = 'mainnetJrpc' } = { ...this.properties }; const connectionProperties = typeof connection === 'object' ? { ...connection } : connection; this._provider = await everscale_standalone_client_1.EverscaleStandaloneClient.create({ ...this.properties, connection: connectionProperties, }); return this._provider; } async hasProvider() { return this._provider != null; } } exports.StandaloneClientAdapter = StandaloneClientAdapter;