-function isUserDisplayNSFWValid (value: any) {
- return typeof value === 'boolean' || (typeof value === 'string' && validator.isBoolean(value))
+function isUserEmailVerifiedValid (value: any) {
+ return isBooleanValid(value)
+}
+
+const nsfwPolicies = values(NSFW_POLICY_TYPES)
+function isUserNSFWPolicyValid (value: any) {
+ return exists(value) && nsfwPolicies.indexOf(value) !== -1
+}
+
+function isUserWebTorrentEnabledValid (value: any) {
+ return isBooleanValid(value)
+}
+
+function isUserVideosHistoryEnabledValid (value: any) {
+ return isBooleanValid(value)
+}
+
+function isUserAutoPlayVideoValid (value: any) {
+ return isBooleanValid(value)
+}
+
+function isUserBlockedValid (value: any) {
+ return isBooleanValid(value)
+}
+
+function isUserBlockedReasonValid (value: any) {
+ return value === null || (exists(value) && validator.isLength(value, CONSTRAINTS_FIELDS.USERS.BLOCKED_REASON))