1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 17:59:37 +02:00

add webtorrent opt-out settings

- add a key in localstorage to remember the opt-out
- add a user setting
This commit is contained in:
Rigel Kent 2018-10-05 15:17:34 +02:00
parent 0e5ff97f6f
commit 64cc5e8575
No known key found for this signature in database
GPG key ID: EA12971B0E438F36
13 changed files with 97 additions and 6 deletions

View file

@ -1,7 +1,7 @@
import 'express-validator'
import * as validator from 'validator'
import { UserRole } from '../../../shared'
import { CONSTRAINTS_FIELDS, NSFW_POLICY_TYPES } from '../../initializers'
import { CONSTRAINTS_FIELDS, NSFW_POLICY_TYPES, WEBTORRENT_POLICY_TYPES } from '../../initializers'
import { exists, isFileValid, isBooleanValid } from './misc'
import { values } from 'lodash'
@ -42,6 +42,11 @@ function isUserNSFWPolicyValid (value: any) {
return exists(value) && nsfwPolicies.indexOf(value) !== -1
}
const webTorrentPolicies = values(WEBTORRENT_POLICY_TYPES)
function isUserWebTorrentPolicyValid (value: any) {
return exists(value) && webTorrentPolicies.indexOf(value) !== -1
}
function isUserAutoPlayVideoValid (value: any) {
return isBooleanValid(value)
}
@ -78,6 +83,7 @@ export {
isUserUsernameValid,
isUserEmailVerifiedValid,
isUserNSFWPolicyValid,
isUserWebTorrentPolicyValid,
isUserAutoPlayVideoValid,
isUserDisplayNameValid,
isUserDescriptionValid,