VendureConfig
VendureConfig
All possible configuration options are defined by the
VendureConfig
interface.
interface VendureConfig {
apiOptions: ApiOptions;
assetOptions?: AssetOptions;
authOptions: AuthOptions;
catalogOptions?: CatalogOptions;
customFields?: CustomFields;
dbConnectionOptions: DataSourceOptions;
defaultChannelToken?: string | null;
defaultLanguageCode?: LanguageCode;
entityIdStrategy?: EntityIdStrategy<any>;
entityOptions?: EntityOptions;
importExportOptions?: ImportExportOptions;
orderOptions?: OrderOptions;
paymentOptions: PaymentOptions;
plugins?: Array<DynamicModule | Type<any>>;
promotionOptions?: PromotionOptions;
shippingOptions?: ShippingOptions;
logger?: VendureLogger;
taxOptions?: TaxOptions;
jobQueueOptions?: JobQueueOptions;
systemOptions?: SystemOptions;
}
apiOptions
Configuration for the GraphQL APIs, including hostname, port, CORS settings, middleware etc.
assetOptions
Configuration for the handling of Assets.
authOptions
Configuration for authorization.
catalogOptions
Configuration for Products and Collections.
customFields
Defines custom fields which can be used to extend the built-in entities.
dbConnectionOptions
DataSourceOptions
The connection options used by TypeORM to connect to the database. See the TypeORM documentation for a full description of all available options.
defaultChannelToken
string | null
null
The token for the default channel. If not specified, a token will be randomly generated.
defaultLanguageCode
<a href='/reference/typescript-api/common/language-code#languagecode'>LanguageCode</a>.en
The default languageCode of the app.
entityIdStrategy
EntityIdStrategy<any>
<a href='/reference/typescript-api/configuration/entity-id-strategy#autoincrementidstrategy'>AutoIncrementIdStrategy</a>
Defines the strategy used for both storing the primary keys of entities in the database, and the encoding & decoding of those ids when exposing entities via the API. The default uses a simple auto-increment integer strategy.
entityOptions
importExportOptions
Configuration settings for data import and export.
orderOptions
Configuration settings governing how orders are handled.
paymentOptions
Configures available payment processing methods.
plugins
Array<DynamicModule | Type<any>>
[]
An array of plugins.
promotionOptions
Configures the Conditions and Actions available when creating Promotions.
shippingOptions
Configures the available checkers and calculators for ShippingMethods.
logger
<a href='/reference/typescript-api/logger/default-logger#defaultlogger'>DefaultLogger</a>
Provide a logging service which implements the VendureLogger interface.
Note that the logging of SQL queries is controlled separately by the
dbConnectionOptions.logging
property.
taxOptions
Configures how taxes are calculated on products.
jobQueueOptions
Configures how the job queue is persisted and processed.
systemOptions
Configures system options