Skip to main content

VendureConfig

VendureConfig​

All possible configuration options are defined by the VendureConfig interface.

Signature
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​

property

Configuration for the GraphQL APIs, including hostname, port, CORS settings, middleware etc.

assetOptions​

property

Configuration for the handling of Assets.

authOptions​

property

Configuration for authorization.

catalogOptions​

Configuration for Products and Collections.

customFields​

property
default:
{}

Defines custom fields which can be used to extend the built-in entities.

dbConnectionOptions​

property
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​

property
string | null
default:
null

The token for the default channel. If not specified, a token will be randomly generated.

defaultLanguageCode​

property
default:
<a href='/reference/typescript-api/common/language-code#languagecode'>LanguageCode</a>.en

The default languageCode of the app.

entityIdStrategy​

property
default:
<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​

property

Configuration settings governing how orders are handled.

paymentOptions​

Configures available payment processing methods.

plugins​

property
Array<DynamicModule | Type<any>>
default:
[]

An array of plugins.

promotionOptions​

Configures the Conditions and Actions available when creating Promotions.

shippingOptions​

Configures the available checkers and calculators for ShippingMethods.

logger​

property
default:
<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​

property

Configures how taxes are calculated on products.

jobQueueOptions​

Configures how the job queue is persisted and processed.

systemOptions​

property
v1.6.0

Configures system options