Files
omnivore/packages/api/src/utils/blocked.ts
2022-02-11 09:24:33 -08:00

27 lines
613 B
TypeScript

import normalizeUrl from 'normalize-url'
const BLOCKED_SITES = [
'https://mail.google.com/',
'https://accounts.google.com/',
'https://dev.omnivore.app',
'https://demo.omnivore.app',
'https://omnivore.app',
]
export const isSiteBlockedForParse = (urlToParse: string): boolean => {
let isBlocked = false
const host = getHost(urlToParse)
for (const site of BLOCKED_SITES) {
const blockedHost = getHost(site)
isBlocked = host === blockedHost
if (isBlocked) break
}
return isBlocked
}
const getHost = (url: string): string =>
new URL(normalizeUrl(url, { stripWWW: true })).host