Allow register without providing username

This commit is contained in:
RMidhunSuresh 2022-01-20 12:34:36 +05:30
parent 170d7a5e55
commit fa2e2bc8f3

View file

@ -165,19 +165,20 @@ export class HomeServerApi {
return this._unauthedRequest("GET", this._url("/login")); return this._unauthedRequest("GET", this._url("/login"));
} }
register(username: string, password: string, initialDeviceDisplayName: string, auth?: Record<string, any>, inhibitLogin?: boolean , options?: IRequestOptions): IHomeServerRequest { register(username: string | null, password: string, initialDeviceDisplayName: string, auth?: Record<string, any>, inhibitLogin?: boolean , options?: IRequestOptions): IHomeServerRequest {
// todo: This is so that we disable cache-buster because it would cause the hs to respond with error // todo: This is so that we disable cache-buster because it would cause the hs to respond with error
// see https://github.com/matrix-org/synapse/issues/7722 // see https://github.com/matrix-org/synapse/issues/7722
// need to this about the implications of this later // need to this about the implications of this later
const _options = options ?? {}; const _options = options ?? {};
Object.assign(_options, { cache: true }); Object.assign(_options, { cache: true });
const _username = username ?? undefined;
return this._unauthedRequest( return this._unauthedRequest(
"POST", "POST",
this._url("/register", CS_V3_PREFIX), this._url("/register", CS_V3_PREFIX),
undefined, undefined,
{ {
auth, auth,
username, _username,
password, password,
initial_device_displayname: initialDeviceDisplayName, initial_device_displayname: initialDeviceDisplayName,
inhibit_login: inhibitLogin ?? false, inhibit_login: inhibitLogin ?? false,