ソースを参照

fix(core): Make AssetOptions fields optional

Michael Bromley 5 年 前
コミット
698011e4ad

+ 1 - 1
packages/core/src/config/config.service.ts

@@ -63,7 +63,7 @@ export class ConfigService implements VendureConfig {
         return this.activeConfig.entityIdStrategy;
     }
 
-    get assetOptions(): AssetOptions {
+    get assetOptions(): Required<AssetOptions> {
         return this.activeConfig.assetOptions;
     }
 

+ 4 - 4
packages/core/src/config/vendure-config.ts

@@ -431,21 +431,21 @@ export interface AssetOptions {
      *
      * @default DefaultAssetNamingStrategy
      */
-    assetNamingStrategy: AssetNamingStrategy;
+    assetNamingStrategy?: AssetNamingStrategy;
     /**
      * @description
      * Defines the strategy used for storing uploaded binary files.
      *
      * @default NoAssetStorageStrategy
      */
-    assetStorageStrategy: AssetStorageStrategy;
+    assetStorageStrategy?: AssetStorageStrategy;
     /**
      * @description
      * Defines the strategy used for creating preview images of uploaded assets.
      *
      * @default NoAssetPreviewStrategy
      */
-    assetPreviewStrategy: AssetPreviewStrategy;
+    assetPreviewStrategy?: AssetPreviewStrategy;
     /**
      * @description
      * An array of the permitted file types that may be uploaded as Assets. Each entry
@@ -455,7 +455,7 @@ export interface AssetOptions {
      *
      * @default image, audio, video MIME types plus PDFs
      */
-    permittedFileTypes: string[];
+    permittedFileTypes?: string[];
     /**
      * @description
      * The max file size in bytes for uploaded assets.