Follow works
[oweals/peertube.git] / server / helpers / custom-validators / webfinger.ts
1 import 'express-validator'
2 import 'multer'
3 import { CONFIG } from '../../initializers/constants'
4 import { exists } from './misc'
5
6 function isWebfingerResourceValid (value: string) {
7   if (!exists(value)) return false
8   if (value.startsWith('acct:') === false) return false
9
10   const accountWithHost = value.substr(5)
11   const accountParts = accountWithHost.split('@')
12   if (accountParts.length !== 2) return false
13
14   const host = accountParts[1]
15
16   if (host !== CONFIG.WEBSERVER.HOST) return false
17
18   return true
19 }
20
21 // ---------------------------------------------------------------------------
22
23 export {
24   isWebfingerResourceValid
25 }