RefreshToken support and matrix fixes

Also, some initial TypeScript.
This commit is contained in:
N-Pex 2025-05-22 10:22:19 +02:00
parent f8f6c2ed94
commit a6d932ddb5
8 changed files with 169 additions and 120 deletions

View file

@ -1,23 +0,0 @@
export default class User {
constructor(user_id, password, is_guest) {
this.user_id = user_id;
this.password = password;
this.is_guest = is_guest || false
}
static localPart(user_id) {
if (user_id && user_id.startsWith('@') && user_id.includes(':')) {
const parts = user_id.split(":");
return parts[0].substring(1);
}
return user_id;
}
static domainPart(user_id) {
if (user_id && user_id.startsWith('@') && user_id.includes(':')) {
const parts = user_id.split(":");
return parts[1];
}
return undefined;
}
}

27
src/models/user.ts Normal file
View file

@ -0,0 +1,27 @@
export default class User {
user_id: string;
password: string | null;
is_guest: boolean;
constructor(user_id: string, password: string | null, is_guest?: boolean) {
this.user_id = user_id;
this.password = password;
this.is_guest = is_guest || false;
}
static localPart(user_id: string | null) {
if (user_id && user_id.startsWith("@") && user_id.includes(":")) {
const parts = user_id.split(":");
return parts[0].substring(1);
}
return user_id;
}
static domainPart(user_id: string | null) {
if (user_id && user_id.startsWith("@") && user_id.includes(":")) {
const parts = user_id.split(":");
return parts[1];
}
return undefined;
}
}