@broxus/js-core
Version:
MobX-based JavaScript Core library
29 lines (28 loc) • 974 B
JavaScript
;
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;