improve readablity (promise chaining)

This commit is contained in:
vchikalkin 2024-07-24 13:58:48 +03:00
parent 25ad87b7b2
commit c67e7a21b5

View File

@ -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 {