/* eslint-disable @typescript-eslint/naming-convention */ import { GetTransactionCurrenciesDocument } from 'graphql/crm.types'; import { when } from 'mobx'; import type { ReactionsContext } from 'process/types'; export default function setInitialValuesReactions({ store, apolloClient }: ReactionsContext) { const { $calculation } = store; when( () => $calculation.$options.getOptions('selectSupplierCurrency').length > 0, async () => { const { data: { transactioncurrencies }, } = await apolloClient.query({ query: GetTransactionCurrenciesDocument, }); const transactioncurrency_rub = transactioncurrencies?.find( (x) => x?.isocurrencycode === 'RUB' ); if (transactioncurrency_rub) { $calculation .element('selectSupplierCurrency') .setValue(transactioncurrency_rub.transactioncurrencyid); } } ); }