default-config.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { LanguageCode } from 'shared/generated-types';
  2. import { API_PATH, API_PORT } from 'shared/shared-constants';
  3. import { CustomFields } from 'shared/shared-types';
  4. import { ReadOnlyRequired } from '../common/types/common-types';
  5. import { defaultAdjustmentActions } from './adjustment/default-adjustment-actions';
  6. import { defaultAdjustmentConditions } from './adjustment/default-adjustment-conditions';
  7. import { DefaultAssetNamingStrategy } from './asset-naming-strategy/default-asset-naming-strategy';
  8. import { NoAssetPreviewStrategy } from './asset-preview-strategy/no-asset-preview-strategy';
  9. import { NoAssetStorageStrategy } from './asset-storage-strategy/no-asset-storage-strategy';
  10. import { AutoIncrementIdStrategy } from './entity-id-strategy/auto-increment-id-strategy';
  11. import { VendureConfig } from './vendure-config';
  12. /**
  13. * The default configuration settings which are used if not explicitly overridden in the bootstrap() call.
  14. */
  15. export const defaultConfig: ReadOnlyRequired<VendureConfig> = {
  16. channelTokenKey: 'vendure-token',
  17. defaultLanguageCode: LanguageCode.en,
  18. port: API_PORT,
  19. cors: {
  20. origin: true,
  21. credentials: true,
  22. },
  23. authOptions: {
  24. disableAuth: false,
  25. tokenMethod: 'cookie',
  26. sessionSecret: 'session-secret',
  27. authTokenHeaderKey: 'vendure-auth-token',
  28. sessionDuration: '7d',
  29. },
  30. apiPath: API_PATH,
  31. entityIdStrategy: new AutoIncrementIdStrategy(),
  32. assetNamingStrategy: new DefaultAssetNamingStrategy(),
  33. assetStorageStrategy: new NoAssetStorageStrategy(),
  34. assetPreviewStrategy: new NoAssetPreviewStrategy(),
  35. dbConnectionOptions: {
  36. type: 'mysql',
  37. },
  38. uploadMaxFileSize: 20971520,
  39. adjustmentConditions: defaultAdjustmentConditions,
  40. adjustmentActions: defaultAdjustmentActions,
  41. customFields: {
  42. Address: [],
  43. Customer: [],
  44. Facet: [],
  45. FacetValue: [],
  46. Product: [],
  47. ProductOption: [],
  48. ProductOptionGroup: [],
  49. ProductVariant: [],
  50. User: [],
  51. } as ReadOnlyRequired<CustomFields>,
  52. middleware: [],
  53. plugins: [],
  54. };