| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- {{#if isTs }}import{{ else }}const{{/if}} {
- AdminUiPlugin,
- examplePaymentHandler,
- DefaultAssetServerPlugin,
- DefaultEmailPlugin,
- DefaultSearchPlugin,
- {{#if isTs}}VendureConfig,{{/if}}
- } {{#if isTs}}from '@vendure/core'; {{ else }}= require('@vendure/core');{{/if}}
- {{#if isTs }}
- import * as path from 'path';
- {{ else }}
- const path = require('path');
- {{/if}}
- {{#if isTs}}export {{/if}}const config{{#if isTs}}: VendureConfig{{/if}} = {
- authOptions: {
- sessionSecret: '{{ sessionSecret }}',
- },
- port: 3000,
- adminApiPath: 'admin-api',
- shopApiPath: 'shop-api',
- dbConnectionOptions: {
- type: '{{ dbType }}',
- {{#if requiresConnection}}
- synchronize: true, // turn this off for production
- {{else}}
- synchronize: false, // not working with SQLite/SQL.js, see https://github.com/typeorm/typeorm/issues/2576
- {{/if}}
- logging: false,
- database: {{#if isSQLjs}}new Uint8Array([]){{else}}'{{ normalizedDbName }}'{{/if}},
- {{#if isSQLjs}}
- location: '{{ normalizedDbName }}',
- autoSave: true,
- {{/if}}
- {{#if requiresConnection}}
- host: '{{ dbHost }}',
- port: {{ dbPort }},
- username: '{{ dbUserName }}',
- password: '{{ dbPassword }}',
- {{/if}}
- },
- paymentOptions: {
- paymentMethodHandlers: [examplePaymentHandler],
- },
- customFields: {},
- importExportOptions: {
- importAssetsDir: path.join(__dirname, 'vendure/import-assets'),
- },
- plugins: [
- new DefaultAssetServerPlugin({
- route: 'assets',
- assetUploadDir: path.join(__dirname, 'vendure/assets'),
- port: 3001,
- }),
- new DefaultEmailPlugin({
- templatePath: path.join(__dirname, 'vendure/email/templates'),
- devMode: true,
- templateVars: {
- shopUrl: 'http://www.example.com',
- }
- }),
- new DefaultSearchPlugin(),
- new AdminUiPlugin({ port: 3002 }),
- ],
- };
- {{#if isTs}}
- {{else}}
- module.exports = { config };
- {{/if}}
|