| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- {{#if isTs }}import{{ else }}const{{/if}} {
- dummyPaymentHandler,
- DefaultJobQueuePlugin,
- DefaultSearchPlugin,{{#if isTs}}
- VendureConfig,{{/if}}
- } {{#if isTs}}from '@vendure/core'; {{ else }}= require('@vendure/core');{{/if}}
- {{#if isTs }}
- import { defaultEmailHandlers, EmailPlugin } from '@vendure/email-plugin';
- {{ else }}
- const { defaultEmailHandlers, EmailPlugin } = require('@vendure/email-plugin');
- {{/if}}
- {{#if isTs }}
- import { AssetServerPlugin } from '@vendure/asset-server-plugin';
- {{ else }}
- const { AssetServerPlugin } = require('@vendure/asset-server-plugin');
- {{/if}}
- {{#if isTs }}
- import { AdminUiPlugin } from '@vendure/admin-ui-plugin';
- {{ else }}
- const { AdminUiPlugin } = require('@vendure/admin-ui-plugin');
- {{/if}}
- {{#if isTs }}
- import path from 'path';
- {{ else }}
- const path = require('path');
- {{/if}}
- {{#if isTs}}export {{/if}}const config{{#if isTs}}: VendureConfig{{/if}} = {
- apiOptions: {
- port: 3000,
- adminApiPath: 'admin-api',
- adminApiPlayground: {
- settings: {
- 'request.credentials': 'include',
- }{{#if isTs}} as any{{/if}},
- },// turn this off for production
- adminApiDebug: true, // turn this off for production
- shopApiPath: 'shop-api',
- shopApiPlayground: {
- settings: {
- 'request.credentials': 'include',
- }{{#if isTs}} as any{{/if}},
- },// turn this off for production
- shopApiDebug: true,// turn this off for production
- },
- authOptions: {
- superadminCredentials: {
- identifier: '{{ superadminIdentifier }}',
- password: '{{ superadminPassword }}',
- },
- },
- 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 if isSQLite}}path.join(__dirname, '../vendure.sqlite'){{else}}'{{ dbName }}'{{/if}},
- {{#if isSQLjs}}
- location: path.join(__dirname, 'vendure.sqlite'),
- autoSave: true,
- {{/if}}
- {{#if requiresConnection}}
- host: '{{ dbHost }}',
- port: {{ dbPort }},
- username: '{{ dbUserName }}',
- password: '{{ dbPassword }}',
- {{/if}}
- migrations: [path.join(__dirname, '../migrations/*.ts')],
- },
- paymentOptions: {
- paymentMethodHandlers: [dummyPaymentHandler],
- },
- customFields: {},
- plugins: [
- AssetServerPlugin.init({
- route: 'assets',
- assetUploadDir: path.join(__dirname, '../static/assets'),
- port: 3001,
- }),
- DefaultJobQueuePlugin,
- DefaultSearchPlugin,
- EmailPlugin.init({
- devMode: true,
- outputPath: path.join(__dirname, '../static/email/test-emails'),
- mailboxPort: 3003,
- handlers: defaultEmailHandlers,
- templatePath: path.join(__dirname, '../static/email/templates'),
- globalTemplateVars: {
- // The following variables will change depending on your storefront implementation
- fromAddress: '"example" <noreply@example.com>',
- verifyEmailAddressUrl: 'http://localhost:8080/verify',
- passwordResetUrl: 'http://localhost:8080/password-reset',
- changeEmailAddressUrl: 'http://localhost:8080/verify-email-address-change'
- },
- }),
- AdminUiPlugin.init({ port: 3002 }),
- ],
- };
- {{#if isTs}}
- {{else}}
- module.exports = { config };
- {{/if}}
|