tandem-front-end
Version:
Visual editor for web components
21 lines (17 loc) • 453 B
text/typescript
import { fork, select, take } from "redux-saga/effects";
import { RootState, Confirm } from "../state";
export function* popupSaga() {
yield fork(handleConfirm);
}
export function* handleConfirm() {
let prevConfirm: Confirm;
while (1) {
yield take();
const confirm = yield select((state: RootState) => state.confirm);
if (prevConfirm === confirm) {
continue;
}
prevConfirm = confirm;
alert(confirm.message);
}
}