Skip to main content

AssetImportStrategy

AssetImportStrategy

The AssetImportStrategy determines how asset files get imported based on the path given in the import CSV or via the AssetImporter getAssets() method.

The DefaultAssetImportStrategy is able to load files from either the local filesystem or from a remote URL.

A custom strategy could be created which could e.g. get the asset file from an S3 bucket.

info

This is configured via the importExportOptions.assetImportStrategy property of your VendureConfig.

Signature
interface AssetImportStrategy extends InjectableStrategy {
getStreamFromPath(assetPath: string): Readable | Promise<Readable>;
}

getStreamFromPath

method
(assetPath: string) => Readable | Promise<Readable>

Given an asset path, this method should return a Stream of file data. This could e.g. be read from a file system or fetch from a remote location.