Skip to content

Commit 166a876

Browse files
authored
feat(all): use provider functions (#3288)
1 parent e9fc8dc commit 166a876

File tree

26 files changed

+94
-152
lines changed

26 files changed

+94
-152
lines changed

apps/daffio/src/app/app.server.module.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { provideServerRendering } from '@angular/platform-server';
44
import { DaffioAppComponent } from './app.component';
55
import { AppModule } from './app.module';
66
import { DaffioAssetFetchServerService } from './core/assets/fetch/server.service';
7-
import { DaffioAssetFetchService } from './core/assets/fetch/service.interface';
7+
import { provideDaffioAssetFetchService } from './core/assets/fetch/service.interface';
88
import { provideServerDocsPath } from './docs/services/docs-path-server';
99

1010
@NgModule({
@@ -15,10 +15,7 @@ import { provideServerDocsPath } from './docs/services/docs-path-server';
1515
providers: [
1616
provideServerRendering(),
1717
provideServerDocsPath(),
18-
{
19-
provide: DaffioAssetFetchService,
20-
useExisting: DaffioAssetFetchServerService,
21-
},
18+
provideDaffioAssetFetchService(DaffioAssetFetchServerService),
2219
],
2320
})
2421
export class AppServerModule {}

libs/authorizenet/driver/in-memory/src/drivers/authorize-net-driver.module.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66

77
import {
88
provideDaffAuthorizeNetDriver,
9-
DaffAuthorizeNetPaymentId,
9+
provideDaffAuthorizeNetPaymentId,
1010
} from '@daffodil/authorizenet/driver';
1111
import { provideDaffInMemoryBackends } from '@daffodil/driver/in-memory';
1212

@@ -26,10 +26,7 @@ export class DaffAuthorizeNetInMemoryDriverModule {
2626
ngModule: DaffAuthorizeNetInMemoryDriverModule,
2727
providers: [
2828
provideDaffAuthorizeNetDriver(DaffInMemoryAuthorizeNetService),
29-
{
30-
provide: DaffAuthorizeNetPaymentId,
31-
useValue: DAFF_IN_MEMORY_AUTHORIZE_NET_PAYMENT_ID,
32-
},
29+
provideDaffAuthorizeNetPaymentId(DAFF_IN_MEMORY_AUTHORIZE_NET_PAYMENT_ID),
3330
provideDaffInMemoryBackends(
3431
DaffInMemoryBackendAuthorizenetService,
3532
),

libs/authorizenet/driver/magento/src/authorize-net.module.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
provideDaffAuthorizeNetConfigToken,
1010
provideDaffAuthorizeNetDriver,
1111
provideDaffAuthorizeNetPaymentDriver,
12-
DaffAuthorizeNetPaymentId,
12+
provideDaffAuthorizeNetPaymentId,
1313
} from '@daffodil/authorizenet/driver';
1414

1515
import { MAGENTO_AUTHORIZE_NET_PAYMENT_ID } from './authorize-net-payment-id';
@@ -33,10 +33,7 @@ export class DaffMagentoAuthorizeNetDriverModule {
3333
provideDaffAuthorizeNetConfigToken(config),
3434
provideDaffAuthorizeNetDriver(DaffMagentoAuthorizeNetService),
3535
provideDaffAuthorizeNetPaymentDriver(DaffMagentoAuthorizeNetPaymentService),
36-
{
37-
provide: DaffAuthorizeNetPaymentId,
38-
useValue: MAGENTO_AUTHORIZE_NET_PAYMENT_ID,
39-
},
36+
provideDaffAuthorizeNetPaymentId(MAGENTO_AUTHORIZE_NET_PAYMENT_ID),
4037
],
4138
};
4239
}

libs/cart-store-credit/driver/magento/src/driver.module.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66

77
import {
88
provideDaffCartMagentoCartTransforms,
9-
DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS,
9+
provideDaffCartMagentoExtraCartFragments,
1010
} from '@daffodil/cart/driver/magento';
1111
import { provideDaffCartStoreCreditDriver } from '@daffodil/cart-store-credit/driver';
1212

@@ -25,11 +25,7 @@ export class DaffCartStoreCreditMagentoDriverModule {
2525
ngModule: DaffCartStoreCreditMagentoDriverModule,
2626
providers: [
2727
provideDaffCartStoreCreditDriver(DaffCartStoreCreditMagentoService),
28-
{
29-
provide: DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS,
30-
useValue: magentoCartStoreCreditFragment,
31-
multi: true,
32-
},
28+
provideDaffCartMagentoExtraCartFragments(magentoCartStoreCreditFragment),
3329
provideDaffCartMagentoCartTransforms(
3430
magentoCartWithStoreCreditTransform,
3531
),
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
export { DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS } from './fragments/cart';
2-
export {
3-
provideDaffCartMagentoCartItemTransforms,
4-
DAFF_CART_MAGENTO_CART_ITEM_TRANSFORMS,
5-
} from './transforms/cart-item/token';
6-
export {
7-
provideDaffCartMagentoCartTransforms,
8-
DAFF_CART_MAGENTO_CART_TRANSFORMS,
9-
} from './transforms/cart/token';
1+
export * from './fragments/cart';
2+
export * from './transforms/cart-item/token';
3+
export * from './transforms/cart/token';
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
export {
2-
daffCartDriverProvideFreePaymentMethod,
3-
DAFF_CART_DRIVER_FREE_PAYMENT_METHOD,
4-
} from './free-payment-method';
1+
export * from './free-payment-method';

libs/cart/guides/extensions.md

+3-7
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Only drivers that use GraphQL support extensible fragments because fragments are
8181
- Magento
8282

8383
### Magento
84-
Provide the `DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS` to query additional fields on a Magento cart query. This applies to all of the driver calls that return a `DaffCart`, which is most of them.
84+
Use `provideDaffCartMagentoExtraCartFragments` to query additional fields on a Magento cart query. This applies to all of the driver calls that return a `DaffCart`, which is most of them.
8585

8686
The additional fields are present on the untyped `extra_attributes` field.
8787

@@ -90,7 +90,7 @@ The following example demonstrates providing a GraphQL document using the `graph
9090
```ts
9191
import gql from 'graphql-tag';
9292
import {
93-
DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS,
93+
provideDaffCartMagentoExtraCartFragments,
9494
DaffCartFacade,
9595
DaffCartLoad,
9696
DaffCart
@@ -112,11 +112,7 @@ const extraCartFragment = gql`
112112
@NgModule({
113113
...,
114114
providers: [
115-
{
116-
provide: DAFF_CART_MAGENTO_EXTRA_CART_FRAGMENTS,
117-
useValue: extraCartFragment,
118-
multi: true
119-
}
115+
provideDaffCartMagentoExtraCartFragments(extraCartFragment)
120116
]
121117
})
122118
class AppModule {}

libs/cart/guides/usage.md

+5-8
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,18 @@ class AppModule {}
4848

4949
```ts
5050
import {
51-
DaffCartPaymentMethodIdMap,
51+
provideDaffCartPaymentMethodIdMap,
5252
DaffCartFacade,
5353
DaffCartPaymentMethod
5454
} from '@daffodil/cart';
5555

5656
@NgModule({
5757
...,
5858
providers: [
59-
{
60-
provide: DaffCartPaymentMethodIdMap,
61-
useValue: {
62-
authorizenet_accept_js: 'authorizenet',
63-
payflowpro: 'paypal'
64-
}
65-
}
59+
provideDaffCartPaymentMethodIdMap({
60+
authorizenet_accept_js: 'authorizenet',
61+
payflowpro: 'paypal'
62+
})
6663
]
6764
})
6865
class AppModule {}

libs/cart/state/src/cart-state.module.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { DaffCartShippingAddressEffects } from './effects/cart-shipping-address.
2222
import { DaffCartShippingInformationEffects } from './effects/cart-shipping-information.effects';
2323
import { DaffCartShippingMethodsEffects } from './effects/cart-shipping-methods.effects';
2424
import { DaffCartEffects } from './effects/cart.effects';
25-
import { DaffCartItemStateDebounceTime } from './injection-tokens/cart-item-state-debounce-time';
25+
import { provideDaffCartItemStateDebounceTime } from './injection-tokens/cart-item-state-debounce-time';
2626
import { daffCartPaymentReducer } from './reducers/cart-payment/payment.reducer';
2727
import { DAFF_CART_STORE_FEATURE_KEY } from './reducers/public_api';
2828
import { DAFF_CART_STORE_CONFIG } from './reducers/token/config.token';
@@ -48,7 +48,7 @@ import { DAFF_CART_REDUCERS } from './reducers/token/reducers.token';
4848
]),
4949
],
5050
providers: [
51-
{ provide: DaffCartItemStateDebounceTime, useValue: 4000 },
51+
provideDaffCartItemStateDebounceTime(4000),
5252
...daffPaymentProvideExtraReducers(combineReducers({
5353
payment: daffCartPaymentReducer,
5454
})),
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { DaffCartItemStateDebounceTime } from './cart-item-state-debounce-time';
1+
export * from './cart-item-state-debounce-time';
22
export * from './error-matcher.token';

libs/core/guides/storage.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
{
3030
provide: DaffPersistenceServiceToken,
3131
deps: [PLATFORM_ID],
32-
factory: (platformId: string) => isPlatformBrowser(platformId)
32+
useFactory: (platformId: string) => isPlatformBrowser(platformId)
3333
? new DaffLocalStorageService(platformId)
3434
: new DaffErrorStorageService()
3535
}

libs/core/src/storage/persistence-server-safe.token.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const {
1616
* Provides noop for the persistence service on the server.
1717
*/
1818
token: DaffServerSafePersistenceServiceToken,
19-
provider: provideDaffDaffServerSafePersistenceServiceToken,
19+
provider: provideDaffServerSafePersistenceServiceToken,
2020
} = createSingleInjectionToken<DaffPersistenceService>(
2121
'DaffServerSafePersistenceService',
2222
{

libs/design/media-gallery/src/thumbnail/thumbnail-compat.token.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ export const {
55
* A multi provider injection token that marks a component as renderable for the `DaffMediaRendererComponent`.
66
*/
77
token: daffThumbnailCompatToken,
8-
provider: provideDaffdaffThumbnailCompatToken,
8+
provider: provideDaffThumbnailCompatToken,
99
} = createSingleInjectionToken<unknown>('thumbnailCompatToken');
+2-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
import { NgModule } from '@angular/core';
22

3-
import { DAFF_DRIVER_HTTP_CLIENT_CACHE_SERVICE } from '@daffodil/driver';
3+
import { provideDaffDriverHttpClientCacheService } from '@daffodil/driver';
44

55
import { DaffDriverHttpClientCacheMagentoService } from './graphql/cache.service';
66

77
@NgModule({
88
providers: [
9-
{
10-
provide: DAFF_DRIVER_HTTP_CLIENT_CACHE_SERVICE,
11-
useExisting: DaffDriverHttpClientCacheMagentoService,
12-
},
9+
provideDaffDriverHttpClientCacheService(DaffDriverHttpClientCacheMagentoService),
1310
],
1411
})
1512
export class DaffDriverMagentoModule {}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { inject } from '@angular/core';
22

3-
import { createSingleInjectionToken } from '@daffodil/core';
3+
import { createSingletonInjectionToken } from '@daffodil/core';
44

55
import { DaffDriverHttpClientCacheNoopService } from './noop.service';
66
import { DaffDriverHttpClientCacheServiceInterface } from './service.type';
77

88
export const {
99
token: DAFF_DRIVER_HTTP_CLIENT_CACHE_SERVICE,
1010
provider: provideDaffDriverHttpClientCacheService,
11-
} = createSingleInjectionToken<DaffDriverHttpClientCacheServiceInterface>(
11+
} = createSingletonInjectionToken<DaffDriverHttpClientCacheServiceInterface>(
1212
'DAFF_DRIVER_HTTP_CLIENT_CACHE_SERVICE',
1313
{ factory: () => inject(DaffDriverHttpClientCacheNoopService) },
1414
);

libs/related-products/driver/in-memory/src/in-memory.module.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ModuleWithProviders,
55
} from '@angular/core';
66

7-
import { DAFF_PRODUCT_IN_MEMORY_EXTRA_PRODUCT_RESPONSE_TRANSFORMS } from '@daffodil/product/driver/in-memory';
7+
import { provideDaffProductInMemoryExtraProductResponseTransforms } from '@daffodil/product/driver/in-memory';
88
import { provideDaffProductExtraProductFactories } from '@daffodil/product/testing';
99
import { DaffRelatedProductFactory } from '@daffodil/related-products/testing';
1010

@@ -24,11 +24,7 @@ export class DaffRelatedProductsInMemoryDriverModule {
2424
ngModule: DaffRelatedProductsInMemoryDriverModule,
2525
providers: [
2626
provideDaffProductExtraProductFactories(DaffRelatedProductFactory),
27-
{
28-
provide: DAFF_PRODUCT_IN_MEMORY_EXTRA_PRODUCT_RESPONSE_TRANSFORMS,
29-
useValue: transformInMemoryRelatedProducts,
30-
multi: true,
31-
},
27+
provideDaffProductInMemoryExtraProductResponseTransforms(transformInMemoryRelatedProducts),
3228
],
3329
};
3430
}

libs/related-products/state/src/state.module.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NgModule } from '@angular/core';
22
import { StoreModule } from '@ngrx/store';
33

4-
import { DAFF_PRODUCT_META_REDUCERS } from '@daffodil/product/state';
4+
import { daffProductProvideMetaReducers } from '@daffodil/product/state';
55

66
import {
77
DAFF_RELATED_PRODUCTS_STORE_FEATURE_KEY,
@@ -17,11 +17,7 @@ import {
1717
StoreModule.forFeature(DAFF_RELATED_PRODUCTS_STORE_FEATURE_KEY, daffRelatedProductsReducers),
1818
],
1919
providers: [
20-
{
21-
provide: DAFF_PRODUCT_META_REDUCERS,
22-
multi: true,
23-
useValue: daffRelatedProductsDedupeMetaReducer,
24-
},
20+
daffProductProvideMetaReducers(daffRelatedProductsDedupeMetaReducer),
2521
],
2622
})
2723
export class DaffRelatedProductStateModule {}

libs/search-category/driver/in-memory/src/in-memory.module.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ModuleWithProviders,
55
} from '@angular/core';
66

7-
import { DAFF_SEARCH_IN_MEMORY_BACKENDS } from '@daffodil/search/driver/in-memory';
7+
import { provideDaffSearchInMemoryBackends } from '@daffodil/search/driver/in-memory';
88

99
import { DaffSearchCategoryInMemoryBackendService } from './backend/search.service';
1010

@@ -21,11 +21,7 @@ export class DaffSearchCategoryInMemoryDriverModule {
2121
return {
2222
ngModule: DaffSearchCategoryInMemoryDriverModule,
2323
providers: [
24-
{
25-
provide: DAFF_SEARCH_IN_MEMORY_BACKENDS,
26-
useExisting: DaffSearchCategoryInMemoryBackendService,
27-
multi: true,
28-
},
24+
provideDaffSearchInMemoryBackends(DaffSearchCategoryInMemoryBackendService),
2925
],
3026
};
3127
}

libs/search-category/driver/magento/src/driver.module.ts

+5-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ import {
55
} from '@angular/core';
66

77
import { provideDaffMagentoCacheableOperation } from '@daffodil/driver/magento';
8-
import { DAFF_SEARCH_FEDERATED_DRIVERS } from '@daffodil/search/driver/federated';
8+
import {
9+
DAFF_SEARCH_FEDERATED_DRIVERS,
10+
provideDaffSearchFederatedDrivers,
11+
} from '@daffodil/search/driver/federated';
912

1013
import { DaffSearchCategoryMagentoDriver } from './category-search.service';
1114
import { DAFF_MAGENTO_SEARCH_FOR_CATEGORIES_QUERY_NAME } from './queries/category-search';
@@ -26,11 +29,7 @@ export class DaffSearchCategoryMagentoDriverModule {
2629
return {
2730
ngModule: DaffSearchCategoryMagentoDriverModule,
2831
providers: [
29-
{
30-
provide: DAFF_SEARCH_FEDERATED_DRIVERS,
31-
multi: true,
32-
useExisting: DaffSearchCategoryMagentoDriver,
33-
},
32+
provideDaffSearchFederatedDrivers(DaffSearchCategoryMagentoDriver),
3433
],
3534
};
3635
}

libs/search-product/driver/in-memory/src/in-memory.module.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ModuleWithProviders,
55
} from '@angular/core';
66

7-
import { DAFF_SEARCH_IN_MEMORY_BACKENDS } from '@daffodil/search/driver/in-memory';
7+
import { provideDaffSearchInMemoryBackends } from '@daffodil/search/driver/in-memory';
88

99
import { DaffSearchProductInMemoryBackendService } from './backend/search.service';
1010

@@ -21,11 +21,7 @@ export class DaffSearchProductInMemoryDriverModule {
2121
return {
2222
ngModule: DaffSearchProductInMemoryDriverModule,
2323
providers: [
24-
{
25-
provide: DAFF_SEARCH_IN_MEMORY_BACKENDS,
26-
useExisting: DaffSearchProductInMemoryBackendService,
27-
multi: true,
28-
},
24+
provideDaffSearchInMemoryBackends(DaffSearchProductInMemoryBackendService),
2925
],
3026
};
3127
}

libs/search-product/driver/magento/src/federated-driver.module.ts

+5-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import {
44
ModuleWithProviders,
55
} from '@angular/core';
66

7-
import { DAFF_SEARCH_FEDERATED_DRIVERS } from '@daffodil/search/driver/federated';
7+
import {
8+
DAFF_SEARCH_FEDERATED_DRIVERS,
9+
provideDaffSearchFederatedDrivers,
10+
} from '@daffodil/search/driver/federated';
811

912
import { DaffSearchProductMagentoCoreModule } from './core.module';
1013
import { DaffSearchProductMagentoDriver } from './product-search.service';
@@ -26,11 +29,7 @@ export class DaffSearchProductMagentoFederatedDriverModule {
2629
return {
2730
ngModule: DaffSearchProductMagentoFederatedDriverModule,
2831
providers: [
29-
{
30-
provide: DAFF_SEARCH_FEDERATED_DRIVERS,
31-
multi: true,
32-
useExisting: DaffSearchProductMagentoDriver,
33-
},
32+
provideDaffSearchFederatedDrivers(DaffSearchProductMagentoDriver),
3433
],
3534
};
3635
}

0 commit comments

Comments
 (0)