Files
ncd-fe/packages/pl-api/lib/utils/domain.ts
nicole mikołajczyk 080d32ad1a pl-fe: improve static avatar/header behavior
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2025-10-27 05:40:45 +01:00

24 lines
507 B
TypeScript

import type { Account } from '../entities';
const getDomainFromURL = (account: Pick<Account, 'url'>): string => {
try {
const url = account.url;
return new URL(url).host;
} catch {
return '';
}
};
const guessFqn = (account: Pick<Account, 'acct' | 'url'>): string => {
const acct = account.acct;
const [user, domain] = acct.split('@');
if (domain) {
return acct;
} else {
return [user, getDomainFromURL(account)].join('@');
}
};
export { getDomainFromURL, guessFqn };