Update substrate connect to 0.7.5 (#4835)

* Update substrate connect to 0.7.5; Add optional configuration to connect()

* Address PR's comments
This commit is contained in:
Nikos Kontakis
2022-05-18 09:03:10 +03:00
committed by GitHub
parent 7c0e9831c3
commit 62d9889737
@@ -1,6 +1,7 @@
// Copyright 2017-2022 @polkadot/rpc-provider authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { Config as ScConfig } from '@substrate/connect';
import type { JsonRpcResponse, ProviderInterface, ProviderInterfaceCallback, ProviderInterfaceEmitCb, ProviderInterfaceEmitted } from '../types';
import { Chain, createScClient, ScClient, WellKnownChain } from '@substrate/connect';
@@ -67,7 +68,9 @@ export class ScProvider implements ProviderInterface {
throw new Error('clone() is not supported.');
}
async connect (): Promise<void> {
// Config details can be found in @substrate/connect repo following the link:
// https://github.com/paritytech/substrate-connect/blob/main/packages/connect/src/connector/index.ts
async connect (config?: ScConfig): Promise<void> {
assert(!this.isConnected, 'Already connected!');
// it could happen that after emitting `disconnected` due to the fact taht
@@ -86,7 +89,7 @@ export class ScProvider implements ProviderInterface {
const client = this.#sharedSandbox
? scClients.get(this.#sharedSandbox)
: createScClient();
: createScClient(config);
assert(client, 'Unkown ScProvider!');
scClients.set(this, client);
@@ -348,3 +351,4 @@ export class ScProvider implements ProviderInterface {
}
}
export type ScProviderClass = typeof ScProvider
export type Config = ScConfig