]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/server-commands/server/config-command.ts
Completely remove best default trending algorithm
[github/Chocobozzz/PeerTube.git] / shared / server-commands / server / config-command.ts
index e47a0d34617ca0a5a2ea0d41f29d124c2d8ae090..5320dead4705bfe42cbba88d944ce33e1a4174f8 100644 (file)
@@ -60,7 +60,7 @@ export class ConfigCommand extends AbstractCommand {
         transcoding: {
           enabled: false
         },
-        videoEditor: {
+        videoStudio: {
           enabled: false
         }
       }
@@ -111,6 +111,16 @@ export class ConfigCommand extends AbstractCommand {
     })
   }
 
+  enableStudio () {
+    return this.updateExistingSubConfig({
+      newConfig: {
+        videoStudio: {
+          enabled: true
+        }
+      }
+    })
+  }
+
   getConfig (options: OverrideCommandOptions = {}) {
     const path = '/api/v1/config'
 
@@ -123,6 +133,21 @@ export class ConfigCommand extends AbstractCommand {
     })
   }
 
+  async getIndexHTMLConfig (options: OverrideCommandOptions = {}) {
+    const text = await this.getRequestText({
+      ...options,
+
+      path: '/',
+      implicitToken: false,
+      defaultExpectedStatus: HttpStatusCode.OK_200
+    })
+
+    const match = text.match('<script type="application/javascript">window.PeerTubeServerConfig = (".+?")</script>')
+
+    // We parse the string twice, first to extract the string and then to extract the JSON
+    return JSON.parse(JSON.parse(match[1])) as ServerConfig
+  }
+
   getAbout (options: OverrideCommandOptions = {}) {
     const path = '/api/v1/config/about'
 
@@ -314,7 +339,7 @@ export class ConfigCommand extends AbstractCommand {
           }
         }
       },
-      videoEditor: {
+      videoStudio: {
         enabled: false
       },
       import: {
@@ -331,7 +356,7 @@ export class ConfigCommand extends AbstractCommand {
       trending: {
         videos: {
           algorithms: {
-            enabled: [ 'best', 'hot', 'most-viewed', 'most-liked' ],
+            enabled: [ 'hot', 'most-viewed', 'most-liked' ],
             default: 'hot'
           }
         }