]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - server/helpers/custom-validators/pods.ts
require -> import
[github/Chocobozzz/PeerTube.git] / server / helpers / custom-validators / pods.ts
... / ...
CommitLineData
1import * as validator from 'validator'
2
3import { isArray } from './misc'
4
5function isHostValid (host) {
6 return validator.isURL(host) && host.split('://').length === 1
7}
8
9function isEachUniqueHostValid (hosts) {
10 return isArray(hosts) &&
11 hosts.length !== 0 &&
12 hosts.every(function (host) {
13 return isHostValid(host) && hosts.indexOf(host) === hosts.lastIndexOf(host)
14 })
15}
16
17// ---------------------------------------------------------------------------
18
19export {
20 isEachUniqueHostValid,
21 isHostValid
22}