27 lines
850 B
TypeScript
27 lines
850 B
TypeScript
import { setGasLimitField } from 'actions/transaction/actionCreators/fields';
|
|
import { put, takeLatest } from 'redux-saga/effects';
|
|
import { SagaIterator } from 'redux-saga';
|
|
import { TypeKeys } from 'actions/schedule/constants';
|
|
import { EAC_SCHEDULING_CONFIG } from 'libs/scheduling';
|
|
import { SetSchedulingToggleAction } from 'actions/schedule/actionTypes';
|
|
|
|
export function* setGasLimitForScheduling({
|
|
payload: { value: useScheduling }
|
|
}: SetSchedulingToggleAction): SagaIterator {
|
|
const gasLimit = useScheduling
|
|
? EAC_SCHEDULING_CONFIG.SCHEDULING_GAS_LIMIT
|
|
: EAC_SCHEDULING_CONFIG.SCHEDULE_GAS_LIMIT_FALLBACK;
|
|
|
|
yield put(
|
|
setGasLimitField({
|
|
raw: gasLimit.toString(),
|
|
value: gasLimit
|
|
})
|
|
);
|
|
}
|
|
|
|
export const currentSchedulingToggle = takeLatest(
|
|
[TypeKeys.SCHEDULING_TOGGLE_SET],
|
|
setGasLimitForScheduling
|
|
);
|