Source: utils.js

/**
 * @return {boolean}
 */
export function isTouchDevice() {
  return ('ontouchstart' in window) ||
    (navigator.MaxTouchPoints > 0) ||
    (navigator.msMaxTouchPoints > 0);
}

/**
 * Checks if the player opened on iOS or Android device.
 *
 * @return {boolean}
 */
export function isMobileDevice() {
  return (/Android/).test(window.navigator.userAgent) ||
    (/iP(hone|ad|od)/i).test(window.navigator.userAgent);
}

const EXCLUDED_SOCIALS = ['whatsapp', 'viber', 'messenger'];

/**
 * Filters socials list depending on platform.
 *
 * @param  {Array} socials
 *         List of socials to filter.
 * @return {Array}
 *         Filtered list of socials.
 */
export function filterSocials(socials = [], mobileVerification = true) {
  return mobileVerification ?
    isMobileDevice() ? socials : socials.filter((social) => !EXCLUDED_SOCIALS.includes(social)) :
    socials;
}