diff --git a/src/client.ts b/src/client.ts index 5187a13b0..7d1787a2b 100644 --- a/src/client.ts +++ b/src/client.ts @@ -633,6 +633,19 @@ interface IJoinedMembersResponse { }; } +export interface IRegisterRequestParams { + auth?: IAuthData; + username?: string; + password?: string; + refresh_token?: boolean; + guest_access_token?: string; + x_show_msisdn?: boolean; + bind_msisdn?: boolean; + bind_email?: boolean; + inhibit_login?: boolean; + initial_device_display_name?: string; +} + export interface IPublicRoomsChunkRoom { room_id: string; name?: string; @@ -6846,7 +6859,7 @@ export class MatrixClient extends TypedEventEmitter { // TODO: Types (many) + ): Promise { // backwards compat if (bindThreepids === true) { bindThreepids = { email: true }; @@ -6862,7 +6875,7 @@ export class MatrixClient extends TypedEventEmitter { // TODO: Types - const params: any = {}; + public registerRequest(data: IRegisterRequestParams, kind?: string, callback?: Callback): Promise { + const params: { kind?: string } = {}; if (kind) { params.kind = kind; } diff --git a/src/interactive-auth.ts b/src/interactive-auth.ts index 2732023d4..38bbcb044 100644 --- a/src/interactive-auth.ts +++ b/src/interactive-auth.ts @@ -46,9 +46,16 @@ export interface IAuthData { session?: string; completed?: string[]; flows?: IFlow[]; + available_flows?: IFlow[]; + stages?: string[]; + required_stages?: AuthType[]; params?: Record>; + data?: Record; errcode?: string; error?: string; + user_id?: string; + device_id?: string; + access_token?: string; } export enum AuthType {