mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-25 12:35:01 +01:00
Allow registering and logging in as guest
This commit is contained in:
parent
711b5be07f
commit
b274607f41
@ -97,7 +97,7 @@ export class SessionContainer {
|
||||
});
|
||||
}
|
||||
|
||||
async startWithLogin(homeServer, username, password) {
|
||||
async startWithLogin(homeServer, username, password, guest = false) {
|
||||
if (this._status.get() !== LoadStatus.NotLoading) {
|
||||
return;
|
||||
}
|
||||
@ -109,7 +109,12 @@ export class SessionContainer {
|
||||
try {
|
||||
const request = this._platform.request;
|
||||
const hsApi = new HomeServerApi({homeServer, request});
|
||||
const loginData = await hsApi.passwordLogin(username, password, "Hydrogen", {log}).response();
|
||||
let loginData;
|
||||
if (guest === true) {
|
||||
loginData = await hsApi.guestLogin("Hydrogen", {log}).response();
|
||||
} else {
|
||||
loginData = await hsApi.passwordLogin(username, password, "Hydrogen", {log}).response();
|
||||
}
|
||||
const sessionId = this.createNewSessionId();
|
||||
sessionInfo = {
|
||||
id: sessionId,
|
||||
|
@ -142,6 +142,12 @@ export class HomeServerApi {
|
||||
}, options);
|
||||
}
|
||||
|
||||
guestLogin(initialDeviceDisplayName, options = null) {
|
||||
return this._unauthedRequest("POST", this._url(`/register`), {kind: 'guest'}, {
|
||||
"initial_device_display_name": initialDeviceDisplayName
|
||||
}, options);
|
||||
}
|
||||
|
||||
createFilter(userId, filter, options = null) {
|
||||
return this._post(`/user/${encodeURIComponent(userId)}/filter`, null, filter, options);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user