blob: b699002ef9ed76383df0c9edbaf5be177a5e6b99 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import {call, put} from "redux-saga/effects";
import {addToStore} from "../actions/objects";
import {addSimulationSucceeded, deleteSimulationSucceeded} from "../actions/simulations";
import {addSimulation, deleteSimulation} from "../api/routes/simulations";
export function* onSimulationAdd(action) {
try {
const simulation = yield call(addSimulation, {name: action.name});
yield put(addToStore("simulation", simulation));
const authorization = {
simulationId: simulation.id,
userId: action.userId,
authorizationLevel: "OWN"
};
yield put(addToStore("authorization", authorization));
yield put(addSimulationSucceeded([authorization.userId, authorization.simulationId]));
} catch (error) {
console.log(error);
}
}
export function* onSimulationDelete(action) {
try {
yield call(deleteSimulation, action.id);
yield put(deleteSimulationSucceeded(action.id));
} catch (error) {
console.log(error);
}
}
|