diff --git a/src/Client.ts b/src/Client.ts index ad85e59c..6b6fbaeb 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -13,7 +13,12 @@ import { ServerMemberCollection, UserCollection, } from "./collections"; -import { ConnectionState, EventClient, handleEventV1 } from "./events"; +import { + ConnectionState, + EventClient, + EventClientOptions, + handleEventV1, +} from "./events"; import { HydratedChannel, HydratedEmoji, @@ -82,7 +87,10 @@ type Events = { /** * Client options object */ -export interface ClientOptions { +export type ClientOptions = Partial & { + /** + * Base URL of the API server + */ baseURL: string; /** @@ -104,7 +112,7 @@ export interface ClientOptions { * @default (2^x-1) ±20% */ retryDelayFunction: (retryCount: number) => number; -} +}; /** * Revolt.js Clients @@ -172,7 +180,7 @@ export class Client extends EventEmitter { this.servers = new ServerCollection(this); this.serverMembers = new ServerMemberCollection(this); - this.events = new EventClient(1); + this.events = new EventClient(1, "json", this.options); this.events.on("error", (error) => this.emit("error", error)); this.events.on("state", (state) => { switch (state) { diff --git a/src/events/EventClient.ts b/src/events/EventClient.ts index 1951346e..091059ff 100644 --- a/src/events/EventClient.ts +++ b/src/events/EventClient.ts @@ -77,7 +77,7 @@ export class EventClient extends EventEmitter< constructor( protocolVersion: T, transportFormat: "json" = "json", - options?: EventClientOptions + options?: Partial ) { super();