diff --git a/packages/access-client/src/agent.js b/packages/access-client/src/agent.js index e6e939ca9..57ef5b3fa 100644 --- a/packages/access-client/src/agent.js +++ b/packages/access-client/src/agent.js @@ -79,7 +79,7 @@ export class Agent { * @param {import('./types').AgentOptions} [options] */ constructor(data, options = {}) { - this.url = options.url ?? new URL(HOST) + this.url = options.connection?.url ?? options.url ?? new URL(HOST) this.connection = options.connection ?? connection({ diff --git a/packages/access-client/src/types.ts b/packages/access-client/src/types.ts index 5af51e9f5..0feb8e680 100644 --- a/packages/access-client/src/types.ts +++ b/packages/access-client/src/types.ts @@ -171,9 +171,14 @@ export interface SpaceMeta { * Agent class types */ +// w3ui's keyring providers pass custom URL via this object +interface _AgentConnection extends ConnectionView { + url?: URL +} + export interface AgentOptions { url?: URL - connection?: ConnectionView + connection?: _AgentConnection servicePrincipal?: Principal }