aboutsummaryrefslogtreecommitdiff
path: root/src/utils/common.ts
blob: ae83ad9c11da75f8b90df3906419e8a0333c9125 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import {Linking} from 'react-native';
import {BROWSABLE_SOCIAL_URLS, TOGGLE_BUTTON_TYPE} from '../constants';

export const getToggleButtonText: (
  button_type: string,
  state: boolean,
) => string | null = (button_type, state) => {
  switch (button_type) {
    case TOGGLE_BUTTON_TYPE.FOLLOW_UNFOLLOW:
      return state ? 'Unfollow' : 'Follow';
    case TOGGLE_BUTTON_TYPE.BLOCK_UNBLOCK:
      return state ? 'Unblock' : 'Block';
    default:
      return null;
  }
};

export const handleOpenSocialUrlOnBrowser = (
  handle: string | undefined,
  social: string,
) => {
  if (handle && social in BROWSABLE_SOCIAL_URLS) {
    Linking.openURL(BROWSABLE_SOCIAL_URLS[social] + `${handle}/`);
  }
};