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