From c67e7a21b5fb7de7620c65944e1ca34dc31c3e2d Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Wed, 24 Jul 2024 13:58:48 +0300 Subject: [PATCH] improve readablity (promise chaining) --- apps/web/server/routers/elt/kasko.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/web/server/routers/elt/kasko.ts b/apps/web/server/routers/elt/kasko.ts index 25ace4a..ec6ace9 100644 --- a/apps/web/server/routers/elt/kasko.ts +++ b/apps/web/server/routers/elt/kasko.ts @@ -19,19 +19,20 @@ export const eltKaskoRouter = router({ const store = new RootStore(); store.$calculation.$values.hydrate(input.calculation.values); - const { init: initElt } = await eltHelper({ apolloClient, store }); + const context = { apolloClient, store }; + const { init: initElt } = await eltHelper(context); const { kasko: initRows } = await initElt(); const requests = initRows.map((row) => - makeEltKaskoRequest({ apolloClient, store }, row).then((request) => - getEltKasko(request) - .then((response) => - convertEltKaskoResponse({ context: { apolloClient, store }, response, row }).then( - (convertedRow) => convertedRow - ) - ) - .catch((error) => ({ ...row, message: error.message, status: 'error' })) - ) + makeEltKaskoRequest(context, row) + .then((request) => getEltKasko(request)) + .then((response) => convertEltKaskoResponse({ context, response, row })) + .then((convertedRow) => convertedRow) + .catch((error) => ({ + ...row, + message: error.message, + status: 'error', + })) ); return {