keanu-weblite/src/models/user.js

23 lines
652 B
JavaScript
Raw Normal View History

2020-11-09 10:26:56 +01:00
export default class User {
2023-12-01 08:20:03 +00:00
constructor(user_id, password, is_guest) {
this.user_id = user_id;
2020-11-09 10:26:56 +01:00
this.password = password;
2020-11-25 10:02:24 +01:00
this.is_guest = is_guest || false
2020-11-09 10:26:56 +01:00
}
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;
}
2023-12-01 08:20:03 +00:00
static domainPart(user_id) {
if (user_id && user_id.startsWith('@') && user_id.includes(':')) {
const parts = user_id.split(":");
return parts[1];
}
2023-12-01 08:20:03 +00:00
return undefined;
}
2020-11-09 10:26:56 +01:00
}