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
|
||
|
);
|