]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/custom-validators/webfinger.ts
Misc cleanup
[github/Chocobozzz/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 }