@prezly/theme-kit-ui
Version:
UI components for Prezly themes
18 lines (17 loc) • 754 B
JavaScript
import { SocialLinks } from 'social-links';
export function getSocialHandles(contact) {
// Allow query params in social links in case someone decides to use UTM codes
var socialLinks = new SocialLinks({
allowQueryParams: true
});
var facebook = contact.facebook || '';
var twitter = contact.twitter || '';
// We have to check whether the social links are valid first
// otherwise `getProfileId` method throws an error
var isValidFacebook = socialLinks.isValid('facebook', facebook);
var isValidTwitter = socialLinks.isValid('twitter', twitter);
return {
facebook: isValidFacebook ? socialLinks.getProfileId('facebook', facebook) : null,
twitter: isValidTwitter ? socialLinks.getProfileId('twitter', twitter) : null
};
}