diff --git a/sdk/typescript/packages/sdk/src/mixnet/wasm/types.ts b/sdk/typescript/packages/sdk/src/mixnet/wasm/types.ts index 8e984f66c2..36aacd5adb 100644 --- a/sdk/typescript/packages/sdk/src/mixnet/wasm/types.ts +++ b/sdk/typescript/packages/sdk/src/mixnet/wasm/types.ts @@ -27,6 +27,11 @@ export interface NymClientConfig { * Optional. The identity key of the preferred gateway to connect to. */ preferredGatewayIdentityKey?: string; + + /** + * Optional. The listener websocket of the preferred gateway to connect to. + */ + gatewayListener?: string; /** * Optional. Settings for the WASM client. diff --git a/sdk/typescript/packages/sdk/src/mixnet/wasm/worker.ts b/sdk/typescript/packages/sdk/src/mixnet/wasm/worker.ts index 61df19b408..cb1c8a32e4 100644 --- a/sdk/typescript/packages/sdk/src/mixnet/wasm/worker.ts +++ b/sdk/typescript/packages/sdk/src/mixnet/wasm/worker.ts @@ -133,7 +133,11 @@ wasm_bindgen(wasmUrl) config.validatorApiUrl, config.preferredGatewayIdentityKey, ); - + + // set a different gatewayListener in order to avoid workaround ws over https error + if (config.gatewayListener) + gatewayEndpoint.gateway_listener = config.gatewayListener; + // create the client, passing handlers for events wrapper.init( new wasm_bindgen.Config(