soapbox/app/gabsocial/utils/accounts.js

17 lines
469 B
JavaScript
Raw Normal View History

2020-04-18 19:18:04 +00:00
export const getDomain = account => {
2020-03-28 18:07:36 +00:00
let re = /https?:\/\/(.*?)\//i;
return re.exec(account.get('url'))[1];
2020-04-14 18:44:40 +00:00
};
2020-03-28 18:07:36 +00:00
// user@domain even for local users
export const acctFull = account => {
let [user, domain] = account.get('acct').split('@');
try {
if (!domain) domain = getDomain(account);
} catch(e) {
2020-03-28 20:10:35 +00:00
console.warning('Could not get domain for acctFull. Falling back to acct.');
2020-03-28 18:07:36 +00:00
return account.get('acct');
}
return [user, domain].join('@');
2020-04-14 18:44:40 +00:00
};