aboutsummaryrefslogtreecommitdiff
path: root/src/services/matcher/matcher.service.js
blob: b6c4e909960b0512b333e6da5f4e44b626257bbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export const mentionMatchesUrl = (attention, url) => {
  if (url === attention.statusnet_profile_url) {
    return true
  }
  const [namepart, instancepart] = attention.screen_name.split('@')
  const matchstring = new RegExp('://' + instancepart + '/.*' + namepart + '$', 'g')

  return !!url.match(matchstring)
}

/**
 * Extract tag name from pleroma or mastodon url.
 * i.e https://bikeshed.party/tag/photo or https://quey.org/tags/sky
 * @param {string} url
 */
export const extractTagFromUrl = (url) => {
  const regex = /tag[s]*\/(\w+)$/g
  const result = regex.exec(url)
  if (!result) {
    return false
  }
  return result[1]
}