| 12345678910111213141516171819202122232425262728 |
- import { all, call, put, takeEvery } from "redux-saga/effects";
- import { JWT_TOKEN } from "../../constants/localStorage";
- import { addHeaderToken } from "../../request";
- import { getAllFilesReq } from "../../request/fileRequests";
- import { authScopeStringGetHelper } from "../../util/helpers/authScopeHelpers";
- import { rejectErrorCodeHelper } from "../../util/helpers/rejectErrorCodeHelper";
- import { FETCH_FILES_REQ } from "../actions/files/fileActionConstants";
- import {
- getFileError,
- getFileSuccess,
- } from "../actions/files/fileActions";
-
- export function* getAll() {
- try {
- const JwtToken = yield call(authScopeStringGetHelper, JWT_TOKEN);
- yield call(addHeaderToken, JwtToken);
- const result = yield call(getAllFilesReq);
- yield put(getFileSuccess(result.data));
- } catch (error) {
- if (error.response && error.response.data) {
- const errorMessage = yield call(rejectErrorCodeHelper, error);
- yield put(getFileError(errorMessage));
- }
- }
- }
- export default function* filesSaga() {
- yield all([takeEvery(FETCH_FILES_REQ, getAll)]);
- }
|