21 lines
632 B
TypeScript
21 lines
632 B
TypeScript
import { put, takeLatest } from 'redux-saga/effects';
|
|
import { SagaIterator } from 'redux-saga';
|
|
import { TypeKeys } from 'actions/schedule/constants';
|
|
import { SetCurrentWindowStartAction } from 'actions/schedule/actionTypes/windowStart';
|
|
import { setWindowStartField } from 'actions/schedule';
|
|
|
|
export function* setCurrentWindowStart({
|
|
payload: raw
|
|
}: SetCurrentWindowStartAction): SagaIterator {
|
|
let value: number | null = null;
|
|
|
|
value = parseInt(raw, 10);
|
|
|
|
yield put(setWindowStartField({ value, raw }));
|
|
}
|
|
|
|
export const currentWindowStart = takeLatest(
|
|
[TypeKeys.CURRENT_WINDOW_START_SET],
|
|
setCurrentWindowStart
|
|
);
|