Просмотр исходного кода

Add a method for setting high risk mime types disposition setting

arvid-e 7 месяцев назад
Родитель
Сommit
248a300afc
1 измененных файлов с 20 добавлено и 2 удалено
  1. 20 2
      apps/app/src/client/services/AdminContentDispositionContainer.ts

+ 20 - 2
apps/app/src/client/services/AdminContentDispositionContainer.ts

@@ -55,7 +55,7 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
   async setStrictMode() {
   async setStrictMode() {
     const response = await apiv3Put('/content-disposition-settings/strict');
     const response = await apiv3Put('/content-disposition-settings/strict');
 
 
-    const { currentMode, contentDispositionSettings } = response;
+    const { currentMode, contentDispositionSettings } = response.data;
 
 
     this.setState({
     this.setState({
       currentMode: currentMode,
       currentMode: currentMode,
@@ -68,7 +68,7 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
   async setLaxMode() {
   async setLaxMode() {
     const response = await apiv3Put('/content-disposition-settings/lax');
     const response = await apiv3Put('/content-disposition-settings/lax');
 
 
-    const { currentMode, contentDispositionSettings } = response;
+    const { currentMode, contentDispositionSettings } = response.data;
 
 
     this.setState({
     this.setState({
       currentMode: currentMode,
       currentMode: currentMode,
@@ -77,4 +77,22 @@ export default class AdminContentDispositionContainer extends Container<AdminCon
 
 
     return response;
     return response;
   }
   }
+
+  async setHighRiskMimeType(mimeType, disposition) {
+    // double check if valid admin
+
+    const body = {
+      [mimeType]: disposition,
+    };
+
+    const response = await apiv3Put('/content-disposition-settings/admin-override', body);
+
+    const { contentDispositionSettings } = response.data;
+
+    this.setState({
+      contentDispositionSettings: contentDispositionSettings
+    })
+
+    return respone;
+  }
 }
 }