Add federated room detail page and improve address parsing in invites
All checks were successful
Build & Push Docker Image / build (push) Successful in 6m18s
All checks were successful
Build & Push Docker Image / build (push) Successful in 6m18s
This commit is contained in:
@@ -149,12 +149,15 @@ export async function discoverInstance(domain) {
|
||||
* @returns {{ username: string, domain: string | null }}
|
||||
*/
|
||||
export function parseAddress(address) {
|
||||
if (!address || !address.includes('@')) {
|
||||
return { username: address, domain: null };
|
||||
if (!address) return { username: address, domain: null };
|
||||
// Accept both @user@domain (Mastodon-style) and user@domain
|
||||
const normalized = address.startsWith('@') ? address.slice(1) : address;
|
||||
if (!normalized.includes('@')) {
|
||||
return { username: normalized, domain: null };
|
||||
}
|
||||
const atIndex = address.lastIndexOf('@');
|
||||
const atIndex = normalized.lastIndexOf('@');
|
||||
return {
|
||||
username: address.substring(0, atIndex),
|
||||
domain: address.substring(atIndex + 1),
|
||||
username: normalized.substring(0, atIndex),
|
||||
domain: normalized.substring(atIndex + 1),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user