From ac63898c4e253ce8cc421f46b12d8f260d62181b Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Mon, 20 Feb 2023 13:13:18 +0300 Subject: [PATCH] organize exports pt 2.1 --- apps/web/config/process/default.ts | 42 +++++++------------ apps/web/process/bonuses/index.ts | 2 +- apps/web/process/calculate/index.ts | 2 +- apps/web/process/configurator/index.ts | 2 +- apps/web/process/create-kp/index.ts | 2 +- apps/web/process/fingap/index.ts | 2 +- apps/web/process/hooks.ts | 17 ++++---- apps/web/process/lead-opportunity/index.ts | 2 +- apps/web/process/leasing-object/index.ts | 2 +- .../process/leasing-without-kasko/index.ts | 2 +- apps/web/process/load-kp/index.ts | 2 +- apps/web/process/payments/index.ts | 2 +- apps/web/process/price/index.ts | 2 +- .../process/subsidy-import-program/index.ts | 2 +- apps/web/process/subsidy/index.ts | 2 +- apps/web/process/supplier-agent/index.ts | 2 +- apps/web/process/types.ts | 4 ++ apps/web/process/used-pl/index.ts | 2 +- 18 files changed, 45 insertions(+), 48 deletions(-) diff --git a/apps/web/config/process/default.ts b/apps/web/config/process/default.ts index 249ec21..ea48c8d 100644 --- a/apps/web/config/process/default.ts +++ b/apps/web/config/process/default.ts @@ -16,30 +16,20 @@ import * as supplierAgent from '@/process/supplier-agent'; import * as usedPl from '@/process/used-pl'; export default function useReactions() { - useProcess(leadOpportunity.common); - useProcess(leadOpportunity.urls); - useProcess(loadKP.common); - useProcess(calculate.common); - useProcess(calculate.validation); - useProcess(supplierAgent.common); - useProcess(supplierAgent.validation); - useProcess(price.common); - useProcess(price.computed); - useProcess(price.validation); - useProcess(fingap.common); - useProcess(fingap.validation); - useProcess(loadKP.common); - useProcess(leasingWithoutKasko.common); - useProcess(subsidy.common); - useProcess(leasingObject.common); - useProcess(leasingObject.validation); - useProcess(configurator.filters); - useProcess(configurator.values); - useProcess(configurator.validation); - useProcess(createKP.common); - useProcess(bonuses.common); - useProcess(bonuses.validation); - useProcess(usedPl.common); - useProcess(subsidyImportProgram.common); - useProcess(payments.common); + useProcess(leadOpportunity); + useProcess(loadKP); + useProcess(calculate); + useProcess(supplierAgent); + useProcess(price); + useProcess(fingap); + useProcess(loadKP); + useProcess(leasingWithoutKasko); + useProcess(subsidy); + useProcess(leasingObject); + useProcess(configurator); + useProcess(createKP); + useProcess(bonuses); + useProcess(usedPl); + useProcess(subsidyImportProgram); + useProcess(payments); } diff --git a/apps/web/process/bonuses/index.ts b/apps/web/process/bonuses/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/bonuses/index.ts +++ b/apps/web/process/bonuses/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/calculate/index.ts b/apps/web/process/calculate/index.ts index bca6227..facb8da 100644 --- a/apps/web/process/calculate/index.ts +++ b/apps/web/process/calculate/index.ts @@ -1,2 +1,2 @@ export * from './action'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/configurator/index.ts b/apps/web/process/configurator/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/configurator/index.ts +++ b/apps/web/process/configurator/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/create-kp/index.ts b/apps/web/process/create-kp/index.ts index bca6227..facb8da 100644 --- a/apps/web/process/create-kp/index.ts +++ b/apps/web/process/create-kp/index.ts @@ -1,2 +1,2 @@ export * from './action'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/fingap/index.ts b/apps/web/process/fingap/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/fingap/index.ts +++ b/apps/web/process/fingap/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/hooks.ts b/apps/web/process/hooks.ts index 6202234..00ba40a 100644 --- a/apps/web/process/hooks.ts +++ b/apps/web/process/hooks.ts @@ -1,18 +1,21 @@ -import type { ProcessContext } from '@/process/types'; +import type { Process } from '@/process/types'; import { useStore } from '@/stores/hooks'; import { trpcPureClient } from '@/trpc/client'; import { useApolloClient } from '@apollo/client'; import { useQueryClient } from '@tanstack/react-query'; -export function useProcess(reactions: (context: ProcessContext) => void) { +export function useProcess({ reactions }: Process) { const store = useStore(); const apolloClient = useApolloClient(); const queryClient = useQueryClient(); - reactions({ - apolloClient, - queryClient, - store, - trpcClient: trpcPureClient, + Object.keys(reactions).forEach((name) => { + const injector = reactions[name]; + injector({ + apolloClient, + queryClient, + store, + trpcClient: trpcPureClient, + }); }); } diff --git a/apps/web/process/lead-opportunity/index.ts b/apps/web/process/lead-opportunity/index.ts index ec3c7e7..88c740a 100644 --- a/apps/web/process/lead-opportunity/index.ts +++ b/apps/web/process/lead-opportunity/index.ts @@ -1 +1 @@ -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/leasing-object/index.ts b/apps/web/process/leasing-object/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/leasing-object/index.ts +++ b/apps/web/process/leasing-object/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/leasing-without-kasko/index.ts b/apps/web/process/leasing-without-kasko/index.ts index ec3c7e7..88c740a 100644 --- a/apps/web/process/leasing-without-kasko/index.ts +++ b/apps/web/process/leasing-without-kasko/index.ts @@ -1 +1 @@ -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/load-kp/index.ts b/apps/web/process/load-kp/index.ts index c60fa11..0857fca 100644 --- a/apps/web/process/load-kp/index.ts +++ b/apps/web/process/load-kp/index.ts @@ -1,2 +1,2 @@ -export * from './reactions'; +export * as reactions from './reactions'; export * from './types'; diff --git a/apps/web/process/payments/index.ts b/apps/web/process/payments/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/payments/index.ts +++ b/apps/web/process/payments/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/price/index.ts b/apps/web/process/price/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/price/index.ts +++ b/apps/web/process/price/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/subsidy-import-program/index.ts b/apps/web/process/subsidy-import-program/index.ts index ec3c7e7..88c740a 100644 --- a/apps/web/process/subsidy-import-program/index.ts +++ b/apps/web/process/subsidy-import-program/index.ts @@ -1 +1 @@ -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/subsidy/index.ts b/apps/web/process/subsidy/index.ts index ec3c7e7..88c740a 100644 --- a/apps/web/process/subsidy/index.ts +++ b/apps/web/process/subsidy/index.ts @@ -1 +1 @@ -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/supplier-agent/index.ts b/apps/web/process/supplier-agent/index.ts index 80d711c..e05ea2d 100644 --- a/apps/web/process/supplier-agent/index.ts +++ b/apps/web/process/supplier-agent/index.ts @@ -1,2 +1,2 @@ export * from './get-kp-data'; -export * from './reactions'; +export * as reactions from './reactions'; diff --git a/apps/web/process/types.ts b/apps/web/process/types.ts index 11f66d8..6ec8db7 100644 --- a/apps/web/process/types.ts +++ b/apps/web/process/types.ts @@ -9,3 +9,7 @@ export type ProcessContext = { store: RootStore; trpcClient: TRPCPureClient; }; + +export type Process = { + reactions: Record void>; +}; diff --git a/apps/web/process/used-pl/index.ts b/apps/web/process/used-pl/index.ts index ec3c7e7..88c740a 100644 --- a/apps/web/process/used-pl/index.ts +++ b/apps/web/process/used-pl/index.ts @@ -1 +1 @@ -export * from './reactions'; +export * as reactions from './reactions';