import siteConfig from 'content/site';

export const prefixHost = (url) => {
  // if it starts with forward slash then prefix site URL
  // @todo proper handling of full URLs and trailing slashes
  return /^\//.test(url) ? `${siteConfig.url.web}${url}` : url;
};

export const getTwitterUrl = (username) => {
  return `https://twitter.com/${username}`;
};

export const getTwitterShareUrl = ({ text, url }) => {
  return `https://twitter.com/intent/tweet?text=${text}&url=${encodeURI(prefixHost(url))}`;
};

export const getFacebookShareUrl = ({ text, url }) => {
  return `https://www.facebook.com/sharer/sharer.php?quote=${text}&u=${encodeURI(prefixHost(url))}`;
};

export const getRedditShareUrl = ({ text, url }) => {
  return `https://www.reddit.com/submit?title=${text}&url=${encodeURI(prefixHost(url))}`;
};

export const getHnShareUrl = ({ text, url }) => {
  return `https://news.ycombinator.com/submitlink?t=${text}&u=${prefixHost(url)}`;
};