dev-config.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import path from 'path';
  2. import { API_PATH, API_PORT } from '../shared/shared-constants';
  3. import { examplePaymentHandler } from './src/config/payment-method/example-payment-method-config';
  4. import { OrderProcessOptions, VendureConfig } from './src/config/vendure-config';
  5. import { defaultEmailTypes } from './src/email/default-email-types';
  6. import { HandlebarsMjmlGenerator } from './src/email/handlebars-mjml-generator';
  7. import { DefaultAssetServerPlugin } from './src/plugin';
  8. import { DefaultSearchPlugin } from './src/plugin/default-search-plugin/default-search-plugin';
  9. /**
  10. * Config settings used during development
  11. */
  12. export const devConfig: VendureConfig = {
  13. defaultChannelToken: 'default-channel',
  14. authOptions: {
  15. disableAuth: false,
  16. sessionSecret: 'some-secret',
  17. },
  18. port: API_PORT,
  19. apiPath: API_PATH,
  20. dbConnectionOptions: {
  21. type: 'mysql',
  22. synchronize: true,
  23. logging: true,
  24. host: '192.168.99.100',
  25. port: 3306,
  26. username: 'root',
  27. password: '',
  28. database: 'vendure-dev',
  29. },
  30. orderProcessOptions: {} as OrderProcessOptions<any>,
  31. paymentOptions: {
  32. paymentMethodHandlers: [examplePaymentHandler],
  33. },
  34. customFields: {
  35. GlobalSettings: [{ name: 'royalMailId', type: 'string' }],
  36. },
  37. emailOptions: {
  38. emailTemplatePath: path.join(__dirname, 'src/email/templates'),
  39. emailTypes: defaultEmailTypes,
  40. generator: new HandlebarsMjmlGenerator(),
  41. transport: {
  42. type: 'file',
  43. raw: false,
  44. outputPath: path.join(__dirname, 'test-emails'),
  45. },
  46. },
  47. importExportOptions: {
  48. importAssetsDir: path.join(__dirname, 'import-assets'),
  49. },
  50. plugins: [
  51. new DefaultAssetServerPlugin({
  52. route: 'assets',
  53. assetUploadDir: path.join(__dirname, 'assets'),
  54. port: 4000,
  55. }),
  56. new DefaultSearchPlugin(),
  57. ],
  58. };