]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/shared/forms/form-validators/custom-config-validators.service.ts
Fix config form issue with index URL
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / forms / form-validators / custom-config-validators.service.ts
index 0c2489a9d8fb07de38450dc55dfcc19c0d7dadb2..abcbca817ac52522baaddb0e63649826810c644c 100644 (file)
@@ -13,6 +13,7 @@ export class CustomConfigValidatorsService {
   readonly SIGNUP_LIMIT: BuildFormValidator
   readonly ADMIN_EMAIL: BuildFormValidator
   readonly TRANSCODING_THREADS: BuildFormValidator
+  readonly INDEX_URL: BuildFormValidator
 
   constructor (private i18n: I18n) {
     this.INSTANCE_NAME = {
@@ -55,7 +56,7 @@ export class CustomConfigValidatorsService {
     }
 
     this.SIGNUP_LIMIT = {
-      VALIDATORS: [ Validators.required, Validators.min(1), Validators.pattern('[0-9]+') ],
+      VALIDATORS: [ Validators.required, Validators.min(-1), Validators.pattern('-?[0-9]+') ],
       MESSAGES: {
         'required': this.i18n('Signup limit is required.'),
         'min': this.i18n('Signup limit must be greater than 1.'),
@@ -72,10 +73,17 @@ export class CustomConfigValidatorsService {
     }
 
     this.TRANSCODING_THREADS = {
-      VALIDATORS: [ Validators.required, Validators.min(1) ],
+      VALIDATORS: [ Validators.required, Validators.min(0) ],
       MESSAGES: {
         'required': this.i18n('Transcoding threads is required.'),
-        'min': this.i18n('Transcoding threads must be greater than 1.')
+        'min': this.i18n('Transcoding threads must be greater or equal to 0.')
+      }
+    }
+
+    this.INDEX_URL = {
+      VALIDATORS: [ Validators.pattern(/^https:\/\//) ],
+      MESSAGES: {
+        'pattern': this.i18n('Index URL should be a URL')
       }
     }
   }