From 387614594c4e11498309563537f588b442424aac Mon Sep 17 00:00:00 2001 From: griest024 Date: Fri, 14 Jun 2024 12:32:16 -0400 Subject: [PATCH] feat(demo): add magento and venia environments (#2866) --- angular.json | 34 +++++++++++++++---- .../src/environments/environment.interface.ts | 3 ++ .../src/environments/environment.magento.ts | 5 +++ .../src/environments/environment.venia.ts | 15 ++++++++ 4 files changed, 50 insertions(+), 7 deletions(-) create mode 100644 apps/demo/src/environments/environment.venia.ts diff --git a/angular.json b/angular.json index 11cc042030..09a93b0e70 100644 --- a/angular.json +++ b/angular.json @@ -100,12 +100,14 @@ } }, "build": { - "builder": "@angular-devkit/build-angular:browser", + "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "dist/apps/demo", "index": "apps/demo/src/index.html", - "main": "apps/demo/src/main.ts", - "polyfills": "apps/demo/src/polyfills.ts", + "browser": "apps/demo/src/main.ts", + "polyfills": [ + "zone.js" + ], "tsConfig": "apps/demo/tsconfig.app.json", "assets": [ "apps/demo/src/assets", @@ -127,9 +129,7 @@ }, "scripts": [], "aot": false, - "vendorChunk": true, "extractLicenses": false, - "buildOptimizer": false, "sourceMap": true, "optimization": false, "namedChunks": true @@ -148,14 +148,28 @@ "namedChunks": false, "aot": true, "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, "fileReplacements": [ { "replace": "apps/demo/src/environments/environment.ts", "with": "apps/demo/src/environments/environment.prod.ts" } ] + }, + "magento": { + "fileReplacements": [ + { + "replace": "apps/demo/src/environments/environment.ts", + "with": "apps/demo/src/environments/environment.magento.ts" + } + ] + }, + "venia": { + "fileReplacements": [ + { + "replace": "apps/demo/src/environments/environment.ts", + "with": "apps/demo/src/environments/environment.venia.ts" + } + ] } }, "defaultConfiguration": "" @@ -171,6 +185,12 @@ "configurations": { "production": { "buildTarget": "demo:build:production" + }, + "magento": { + "buildTarget": "demo:build:magento" + }, + "venia": { + "buildTarget": "demo:build:venia" } } }, diff --git a/apps/demo/src/environments/environment.interface.ts b/apps/demo/src/environments/environment.interface.ts index 862ee131ff..d7cd590546 100644 --- a/apps/demo/src/environments/environment.interface.ts +++ b/apps/demo/src/environments/environment.interface.ts @@ -2,6 +2,8 @@ // `ng build --configuration production` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. +import { DaffAuthorizeNetConfig } from '@daffodil/authorizenet/driver'; + export const DemoDriverVariantEnum = { IN_MEMORY: 0, MAGENTO: 1, @@ -15,6 +17,7 @@ export interface InMemoryEnviromentDriverConfiguration { export interface MagentoEnvironmentDriverConfiguration { variant: typeof DemoDriverVariantEnum.MAGENTO; domain: string; + anetConfig: DaffAuthorizeNetConfig; } export interface ShopifyEnviromentDriverConfiguration { diff --git a/apps/demo/src/environments/environment.magento.ts b/apps/demo/src/environments/environment.magento.ts index a6af2783bf..b64319cfb8 100644 --- a/apps/demo/src/environments/environment.magento.ts +++ b/apps/demo/src/environments/environment.magento.ts @@ -11,5 +11,10 @@ export const environment: EnvironmentConfiguration = { driver: { variant: DemoDriverVariantEnum.MAGENTO, domain: 'https://magento2.test', + anetConfig: { + // TODO: add these + clientKey: '', + apiLoginID: '', + }, }, }; diff --git a/apps/demo/src/environments/environment.venia.ts b/apps/demo/src/environments/environment.venia.ts new file mode 100644 index 0000000000..004e7d3442 --- /dev/null +++ b/apps/demo/src/environments/environment.venia.ts @@ -0,0 +1,15 @@ +import { + EnvironmentConfiguration, + DemoDriverVariantEnum, +} from './environment.interface'; + +/** + * The environment configuration of the magento environment + */ +export const environment: EnvironmentConfiguration = { + production: true, + driver: { + variant: DemoDriverVariantEnum.MAGENTO, + domain: 'https://venia.magento.com', + }, +};