UNPKG

@vendure/core

Version:

A modern, headless ecommerce framework

260 lines 14.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultConfig = void 0; const generated_types_1 = require("@vendure/common/lib/generated-types"); const shared_constants_1 = require("@vendure/common/lib/shared-constants"); const crypto_1 = require("crypto"); const in_memory_job_queue_strategy_1 = require("../job-queue/in-memory-job-queue-strategy"); const in_memory_job_buffer_storage_strategy_1 = require("../job-queue/job-buffer/in-memory-job-buffer-storage-strategy"); const noop_scheduler_strategy_1 = require("../scheduler/noop-scheduler-strategy"); const clean_sessions_task_1 = require("../scheduler/tasks/clean-sessions-task"); const random_bytes_api_key_strategy_1 = require("./api-key-strategy/random-bytes-api-key-strategy"); const default_asset_import_strategy_1 = require("./asset-import-strategy/default-asset-import-strategy"); const default_asset_naming_strategy_1 = require("./asset-naming-strategy/default-asset-naming-strategy"); const no_asset_preview_strategy_1 = require("./asset-preview-strategy/no-asset-preview-strategy"); const no_asset_storage_strategy_1 = require("./asset-storage-strategy/no-asset-storage-strategy"); const bcrypt_password_hashing_strategy_1 = require("./auth/bcrypt-password-hashing-strategy"); const default_customer_channel_assignment_strategy_1 = require("./auth/default-customer-channel-assignment-strategy"); const default_entity_access_control_strategy_1 = require("./auth/default-entity-access-control-strategy"); const default_password_validation_strategy_1 = require("./auth/default-password-validation-strategy"); const default_verification_token_strategy_1 = require("./auth/default-verification-token-strategy"); const native_authentication_strategy_1 = require("./auth/native-authentication-strategy"); const default_collection_filters_1 = require("./catalog/default-collection-filters"); const default_product_variant_price_calculation_strategy_1 = require("./catalog/default-product-variant-price-calculation-strategy"); const default_product_variant_price_selection_strategy_1 = require("./catalog/default-product-variant-price-selection-strategy"); const default_product_variant_price_update_strategy_1 = require("./catalog/default-product-variant-price-update-strategy"); const default_stock_display_strategy_1 = require("./catalog/default-stock-display-strategy"); const multi_channel_stock_location_strategy_1 = require("./catalog/multi-channel-stock-location-strategy"); const auto_increment_id_strategy_1 = require("./entity/auto-increment-id-strategy"); const default_money_strategy_1 = require("./entity/default-money-strategy"); const default_slug_strategy_1 = require("./entity/default-slug-strategy"); const index_1 = require("./entity/entity-duplicators/index"); const default_fulfillment_process_1 = require("./fulfillment/default-fulfillment-process"); const manual_fulfillment_handler_1 = require("./fulfillment/manual-fulfillment-handler"); const default_logger_1 = require("./logger/default-logger"); const default_active_order_strategy_1 = require("./order/default-active-order-strategy"); const default_changed_price_handling_strategy_1 = require("./order/default-changed-price-handling-strategy"); const default_guest_checkout_strategy_1 = require("./order/default-guest-checkout-strategy"); const default_order_item_price_calculation_strategy_1 = require("./order/default-order-item-price-calculation-strategy"); const default_order_line_discount_distribution_strategy_1 = require("./order/default-order-line-discount-distribution-strategy"); const default_order_placed_strategy_1 = require("./order/default-order-placed-strategy"); const default_order_process_1 = require("./order/default-order-process"); const default_order_seller_strategy_1 = require("./order/default-order-seller-strategy"); const default_stock_allocation_strategy_1 = require("./order/default-stock-allocation-strategy"); const merge_orders_strategy_1 = require("./order/merge-orders-strategy"); const order_by_code_access_strategy_1 = require("./order/order-by-code-access-strategy"); const order_code_strategy_1 = require("./order/order-code-strategy"); const use_guest_strategy_1 = require("./order/use-guest-strategy"); const default_payment_process_1 = require("./payment/default-payment-process"); const promotion_1 = require("./promotion"); const default_refund_process_1 = require("./refund/default-refund-process"); const default_session_cache_strategy_1 = require("./session-cache/default-session-cache-strategy"); const clean_orphaned_settings_store_task_1 = require("./settings-store/clean-orphaned-settings-store-task"); const default_shipping_calculator_1 = require("./shipping-method/default-shipping-calculator"); const default_shipping_eligibility_checker_1 = require("./shipping-method/default-shipping-eligibility-checker"); const default_shipping_line_assignment_strategy_1 = require("./shipping-method/default-shipping-line-assignment-strategy"); const in_memory_cache_strategy_1 = require("./system/in-memory-cache-strategy"); const noop_instrumentation_strategy_1 = require("./system/noop-instrumentation-strategy"); const default_order_tax_calculation_strategy_1 = require("./tax/default-order-tax-calculation-strategy"); const default_tax_line_calculation_strategy_1 = require("./tax/default-tax-line-calculation-strategy"); const default_tax_zone_strategy_1 = require("./tax/default-tax-zone-strategy"); /** * @description * The default configuration settings which are used if not explicitly overridden in the bootstrap() call. * * @docsCategory configuration */ exports.defaultConfig = { defaultChannelToken: null, defaultLanguageCode: generated_types_1.LanguageCode.en, logger: new default_logger_1.DefaultLogger(), apiOptions: { hostname: '', port: 3000, adminApiPath: 'admin-api', adminApiPlayground: false, adminApiDebug: false, adminListQueryLimit: 1000, adminApiValidationRules: [], shopApiPath: 'shop-api', shopApiPlayground: false, shopApiDebug: false, shopListQueryLimit: 100, shopApiValidationRules: [], channelTokenKey: shared_constants_1.DEFAULT_CHANNEL_TOKEN_KEY, cors: { origin: true, credentials: true, }, trustProxy: false, middleware: [], introspection: true, apolloServerPlugins: [], }, entityIdStrategy: new auto_increment_id_strategy_1.AutoIncrementIdStrategy(), authOptions: { disableAuth: false, tokenMethod: 'cookie', cookieOptions: { secret: (0, crypto_1.randomBytes)(16).toString('base64url'), httpOnly: true, sameSite: 'lax', }, authTokenHeaderKey: shared_constants_1.DEFAULT_AUTH_TOKEN_HEADER_KEY, apiKeyHeaderKey: shared_constants_1.DEFAULT_APIKEY_HEADER_KEY, sessionDuration: '1y', sessionCacheStrategy: new default_session_cache_strategy_1.DefaultSessionCacheStrategy(), sessionCacheTTL: 300, requireVerification: true, verificationTokenDuration: '7d', superadminCredentials: { identifier: shared_constants_1.SUPER_ADMIN_USER_IDENTIFIER, password: shared_constants_1.SUPER_ADMIN_USER_PASSWORD, }, shopAuthenticationStrategy: [new native_authentication_strategy_1.NativeAuthenticationStrategy()], adminAuthenticationStrategy: [new native_authentication_strategy_1.NativeAuthenticationStrategy()], adminApiKeyStrategy: new random_bytes_api_key_strategy_1.RandomBytesApiKeyStrategy(), shopApiKeyStrategy: new random_bytes_api_key_strategy_1.RandomBytesApiKeyStrategy(), customPermissions: [], passwordHashingStrategy: new bcrypt_password_hashing_strategy_1.BcryptPasswordHashingStrategy(), passwordValidationStrategy: new default_password_validation_strategy_1.DefaultPasswordValidationStrategy({ minLength: 4, maxLength: 72 }), verificationTokenStrategy: new default_verification_token_strategy_1.DefaultVerificationTokenStrategy(), entityAccessControlStrategy: new default_entity_access_control_strategy_1.DefaultEntityAccessControlStrategy(), customerChannelAssignmentStrategy: new default_customer_channel_assignment_strategy_1.DefaultCustomerChannelAssignmentStrategy(), }, catalogOptions: { collectionFilters: default_collection_filters_1.defaultCollectionFilters, productVariantPriceSelectionStrategy: new default_product_variant_price_selection_strategy_1.DefaultProductVariantPriceSelectionStrategy(), productVariantPriceCalculationStrategy: new default_product_variant_price_calculation_strategy_1.DefaultProductVariantPriceCalculationStrategy(), productVariantPriceUpdateStrategy: new default_product_variant_price_update_strategy_1.DefaultProductVariantPriceUpdateStrategy({ syncPricesAcrossChannels: false, }), stockDisplayStrategy: new default_stock_display_strategy_1.DefaultStockDisplayStrategy(), stockLocationStrategy: new multi_channel_stock_location_strategy_1.MultiChannelStockLocationStrategy(), }, assetOptions: { assetNamingStrategy: new default_asset_naming_strategy_1.DefaultAssetNamingStrategy(), assetStorageStrategy: new no_asset_storage_strategy_1.NoAssetStorageStrategy(), assetPreviewStrategy: new no_asset_preview_strategy_1.NoAssetPreviewStrategy(), permittedFileTypes: ['image/*', 'video/*', 'audio/*', '.pdf'], uploadMaxFileSize: 20971520, }, dbConnectionOptions: { timezone: 'Z', type: 'mysql', }, entityOptions: { entityIdStrategy: new auto_increment_id_strategy_1.AutoIncrementIdStrategy(), moneyStrategy: new default_money_strategy_1.DefaultMoneyStrategy(), entityDuplicators: index_1.defaultEntityDuplicators, channelCacheTtl: 30000, zoneCacheTtl: 30000, taxRateCacheTtl: 30000, metadataModifiers: [], slugStrategy: new default_slug_strategy_1.DefaultSlugStrategy(), }, promotionOptions: { promotionConditions: promotion_1.defaultPromotionConditions, promotionActions: promotion_1.defaultPromotionActions, }, shippingOptions: { shippingEligibilityCheckers: [default_shipping_eligibility_checker_1.defaultShippingEligibilityChecker], shippingCalculators: [default_shipping_calculator_1.defaultShippingCalculator], shippingLineAssignmentStrategy: new default_shipping_line_assignment_strategy_1.DefaultShippingLineAssignmentStrategy(), customFulfillmentProcess: [], process: [default_fulfillment_process_1.defaultFulfillmentProcess], fulfillmentHandlers: [manual_fulfillment_handler_1.manualFulfillmentHandler], }, orderOptions: { orderItemsLimit: 999, orderLineItemsLimit: 999, orderItemPriceCalculationStrategy: new default_order_item_price_calculation_strategy_1.DefaultOrderItemPriceCalculationStrategy(), mergeStrategy: new merge_orders_strategy_1.MergeOrdersStrategy(), checkoutMergeStrategy: new use_guest_strategy_1.UseGuestStrategy(), process: [default_order_process_1.defaultOrderProcess], stockAllocationStrategy: new default_stock_allocation_strategy_1.DefaultStockAllocationStrategy(), orderCodeStrategy: new order_code_strategy_1.DefaultOrderCodeStrategy(), orderByCodeAccessStrategy: new order_by_code_access_strategy_1.DefaultOrderByCodeAccessStrategy('2h'), changedPriceHandlingStrategy: new default_changed_price_handling_strategy_1.DefaultChangedPriceHandlingStrategy(), orderLineDiscountDistributionStrategy: new default_order_line_discount_distribution_strategy_1.DefaultOrderLineDiscountDistributionStrategy(), orderPlacedStrategy: new default_order_placed_strategy_1.DefaultOrderPlacedStrategy(), activeOrderStrategy: new default_active_order_strategy_1.DefaultActiveOrderStrategy(), orderSellerStrategy: new default_order_seller_strategy_1.DefaultOrderSellerStrategy(), guestCheckoutStrategy: new default_guest_checkout_strategy_1.DefaultGuestCheckoutStrategy(), orderInterceptors: [], }, paymentOptions: { paymentMethodEligibilityCheckers: [], paymentMethodHandlers: [], customPaymentProcess: [], process: [default_payment_process_1.defaultPaymentProcess], refundProcess: [default_refund_process_1.defaultRefundProcess], }, taxOptions: { taxZoneStrategy: new default_tax_zone_strategy_1.DefaultTaxZoneStrategy(), taxLineCalculationStrategy: new default_tax_line_calculation_strategy_1.DefaultTaxLineCalculationStrategy(), orderTaxCalculationStrategy: new default_order_tax_calculation_strategy_1.DefaultOrderTaxCalculationStrategy(), }, importExportOptions: { importAssetsDir: __dirname, assetImportStrategy: new default_asset_import_strategy_1.DefaultAssetImportStrategy(), }, jobQueueOptions: { jobQueueStrategy: new in_memory_job_queue_strategy_1.InMemoryJobQueueStrategy(), jobBufferStorageStrategy: new in_memory_job_buffer_storage_strategy_1.InMemoryJobBufferStorageStrategy(), activeQueues: [], prefix: '', }, schedulerOptions: { schedulerStrategy: new noop_scheduler_strategy_1.NoopSchedulerStrategy(), tasks: [clean_sessions_task_1.cleanSessionsTask, clean_orphaned_settings_store_task_1.cleanOrphanedSettingsStoreTask], runTasksInWorkerOnly: true, }, customFields: { Address: [], Administrator: [], ApiKey: [], Asset: [], Channel: [], Collection: [], Customer: [], CustomerGroup: [], Facet: [], FacetValue: [], Fulfillment: [], GlobalSettings: [], HistoryEntry: [], Order: [], OrderLine: [], Payment: [], PaymentMethod: [], Product: [], ProductOption: [], ProductOptionGroup: [], ProductVariant: [], ProductVariantPrice: [], Promotion: [], Refund: [], Region: [], Seller: [], Session: [], ShippingLine: [], ShippingMethod: [], StockLevel: [], StockLocation: [], StockMovement: [], TaxCategory: [], TaxRate: [], User: [], Zone: [], }, settingsStoreFields: {}, plugins: [], systemOptions: { cacheStrategy: new in_memory_cache_strategy_1.InMemoryCacheStrategy({ cacheSize: 10000 }), healthChecks: [], errorHandlers: [], instrumentationStrategy: new noop_instrumentation_strategy_1.NoopInstrumentationStrategy(), }, }; //# sourceMappingURL=default-config.js.map