summaryrefslogtreecommitdiff
path: root/src/api/sagas/users.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/sagas/users.js')
-rw-r--r--src/api/sagas/users.js46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/api/sagas/users.js b/src/api/sagas/users.js
deleted file mode 100644
index d3bc3f5f..00000000
--- a/src/api/sagas/users.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import {call, put} from "redux-saga/effects";
-import {logInSucceeded} from "../../actions/auth";
-import {addToAuthorizationStore} from "../../actions/objects";
-import {fetchAuthorizationsOfCurrentUserSucceeded} from "../../actions/users";
-import {saveAuthLocalStorage} from "../../auth/index";
-import {performTokenSignIn} from "../routes/token-signin";
-import {addUser, getAuthorizationsByUser} from "../routes/users";
-import {fetchAndStoreSimulation, fetchAndStoreUser} from "./objects";
-
-export function* onFetchLoggedInUser(action) {
- try {
- const tokenResponse = yield call(performTokenSignIn, action.payload.authToken);
- let userId = tokenResponse.userId;
-
- if (tokenResponse.isNewUser) {
- saveAuthLocalStorage({authToken: action.payload.authToken});
- const newUser = yield call(addUser, action.payload);
- userId = newUser.id;
- }
-
- yield put(logInSucceeded(Object.assign({userId}, action.payload)));
- } catch (error) {
- console.log(error);
- }
-}
-
-export function* onFetchAuthorizationsOfCurrentUser(action) {
- try {
- const authorizations = yield call(getAuthorizationsByUser, action.userId);
-
- for (const authorization of authorizations) {
- yield put(addToAuthorizationStore(authorization));
-
- yield fetchAndStoreSimulation(authorization.simulationId);
- yield fetchAndStoreUser(authorization.userId);
- }
-
- const authorizationIds = authorizations.map(authorization => (
- [authorization.userId, authorization.simulationId]
- ));
-
- yield put(fetchAuthorizationsOfCurrentUserSucceeded(authorizationIds));
- } catch (error) {
- console.log(error);
- }
-}