| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- import { Transport } from '@nestjs/microservices';
- import { LanguageCode } from '@vendure/common/lib/generated-types';
- import { DEFAULT_AUTH_TOKEN_HEADER_KEY } from '@vendure/common/lib/shared-constants';
- import { generatePublicId } from '../common/generate-public-id';
- import { SqlJobQueueStrategy } from '../job-queue/sql-job-queue-strategy';
- import { TestingJobQueueStrategy } from '../job-queue/testing-job-queue-strategy';
- import { DefaultAssetNamingStrategy } from './asset-naming-strategy/default-asset-naming-strategy';
- import { NoAssetPreviewStrategy } from './asset-preview-strategy/no-asset-preview-strategy';
- import { NoAssetStorageStrategy } from './asset-storage-strategy/no-asset-storage-strategy';
- import { AutoIncrementIdStrategy } from './entity-id-strategy/auto-increment-id-strategy';
- import { DefaultLogger } from './logger/default-logger';
- import { TypeOrmLogger } from './logger/typeorm-logger';
- import { MergeOrdersStrategy } from './order-merge-strategy/merge-orders-strategy';
- import { UseGuestStrategy } from './order-merge-strategy/use-guest-strategy';
- import { defaultPromotionActions } from './promotion/default-promotion-actions';
- import { defaultPromotionConditions } from './promotion/default-promotion-conditions';
- import { defaultShippingCalculator } from './shipping-method/default-shipping-calculator';
- import { defaultShippingEligibilityChecker } from './shipping-method/default-shipping-eligibility-checker';
- import { DefaultTaxCalculationStrategy } from './tax/default-tax-calculation-strategy';
- import { DefaultTaxZoneStrategy } from './tax/default-tax-zone-strategy';
- import { RuntimeVendureConfig } from './vendure-config';
- /**
- * @description
- * The default configuration settings which are used if not explicitly overridden in the bootstrap() call.
- *
- * @docsCategory configuration
- */
- export const defaultConfig: RuntimeVendureConfig = {
- channelTokenKey: 'vendure-token',
- defaultChannelToken: null,
- defaultLanguageCode: LanguageCode.en,
- hostname: '',
- port: 3000,
- cors: {
- origin: true,
- credentials: true,
- },
- logger: new DefaultLogger(),
- authOptions: {
- disableAuth: false,
- tokenMethod: 'cookie',
- sessionSecret: 'session-secret',
- authTokenHeaderKey: DEFAULT_AUTH_TOKEN_HEADER_KEY,
- sessionDuration: '7d',
- requireVerification: true,
- verificationTokenDuration: '7d',
- },
- adminApiPath: 'admin-api',
- shopApiPath: 'shop-api',
- entityIdStrategy: new AutoIncrementIdStrategy(),
- assetOptions: {
- assetNamingStrategy: new DefaultAssetNamingStrategy(),
- assetStorageStrategy: new NoAssetStorageStrategy(),
- assetPreviewStrategy: new NoAssetPreviewStrategy(),
- uploadMaxFileSize: 20971520,
- },
- dbConnectionOptions: {
- timezone: 'Z',
- type: 'mysql',
- logger: new TypeOrmLogger(),
- },
- promotionOptions: {
- promotionConditions: defaultPromotionConditions,
- promotionActions: defaultPromotionActions,
- },
- shippingOptions: {
- shippingEligibilityCheckers: [defaultShippingEligibilityChecker],
- shippingCalculators: [defaultShippingCalculator],
- },
- orderOptions: {
- orderItemsLimit: 999,
- mergeStrategy: new MergeOrdersStrategy(),
- checkoutMergeStrategy: new UseGuestStrategy(),
- process: {},
- generateOrderCode: () => generatePublicId(),
- },
- paymentOptions: {
- paymentMethodHandlers: [],
- },
- taxOptions: {
- taxZoneStrategy: new DefaultTaxZoneStrategy(),
- taxCalculationStrategy: new DefaultTaxCalculationStrategy(),
- },
- importExportOptions: {
- importAssetsDir: __dirname,
- },
- workerOptions: {
- runInMainProcess: false,
- transport: Transport.TCP,
- options: {
- port: 3020,
- },
- },
- jobQueueOptions: {
- jobQueueStrategy: new TestingJobQueueStrategy(),
- pollInterval: 100,
- },
- customFields: {
- Address: [],
- Collection: [],
- Customer: [],
- Facet: [],
- FacetValue: [],
- GlobalSettings: [],
- Order: [],
- OrderLine: [],
- Product: [],
- ProductOption: [],
- ProductOptionGroup: [],
- ProductVariant: [],
- User: [],
- },
- middleware: [],
- apolloServerPlugins: [],
- plugins: [],
- };
|