Copy over username only if it exists

This commit is contained in:
RMidhunSuresh 2022-02-01 12:52:52 +05:30
parent 792d5c62c5
commit 420c12f202

View file

@ -168,23 +168,19 @@ export class HomeServerApi {
register(username: string | null, 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
const _options = options ?? {}; const _options = options ?? {};
Object.assign(_options, { cache: true }); Object.assign(_options, { cache: true });
const _username = username ?? undefined; const body = {
return this._unauthedRequest(
"POST",
this._url("/register", CS_V3_PREFIX),
undefined,
{
auth, auth,
_username,
password, password,
initial_device_displayname: initialDeviceDisplayName, initial_device_displayname: initialDeviceDisplayName,
inhibit_login: inhibitLogin ?? false, inhibit_login: inhibitLogin ?? false,
}, };
_options if (username) {
); // username is optional for registration
Object.assign(body, { username });
}
return this._unauthedRequest( "POST", this._url("/register", CS_V3_PREFIX), undefined, body, _options);
} }
passwordLogin(username: string, password: string, initialDeviceDisplayName: string, options?: IRequestOptions): IHomeServerRequest { passwordLogin(username: string, password: string, initialDeviceDisplayName: string, options?: IRequestOptions): IHomeServerRequest {