]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/helpers/custom-validators/webfinger.ts
Save
[github/Chocobozzz/PeerTube.git] / server / helpers / custom-validators / webfinger.ts
CommitLineData
3fd3ab2d 1import { CONFIG } from '../../initializers'
350e31d6
C
2import { exists } from './misc'
3
4function isWebfingerResourceValid (value: string) {
5 if (!exists(value)) return false
6 if (value.startsWith('acct:') === false) return false
7
8 const accountWithHost = value.substr(5)
9 const accountParts = accountWithHost.split('@')
10 if (accountParts.length !== 2) return false
11
12 const host = accountParts[1]
13
3fd3ab2d 14 return host === CONFIG.WEBSERVER.HOST
350e31d6
C
15}
16
17// ---------------------------------------------------------------------------
18
19export {
20 isWebfingerResourceValid
21}