1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 04:46:40 +07:00

flow: refactored sagas

This commit is contained in:
Fedor Katurov 2021-03-02 16:09:45 +07:00
parent 90ac1fe611
commit 31b03f9eae
5 changed files with 228 additions and 214 deletions

View file

@ -1,9 +1,10 @@
import { api, configWithToken, resultMiddleware, errorMiddleware } from '~/utils/api';
import { api, configWithToken, resultMiddleware, errorMiddleware, cleanResult } from '~/utils/api';
import { INode, IResultWithStatus, IComment } from '../types';
import { API } from '~/constants/api';
import { nodeUpdateTags, nodeLike, nodeStar, nodeLock, nodeLockComment } from './actions';
import { INodeState } from './reducer';
import { COMMENTS_DISPLAY } from './constants';
import { GetNodeDiffRequest, GetNodeDiffResult } from '~/redux/node/types';
export const postNode = ({
access,
@ -18,7 +19,7 @@ export const postNode = ({
.catch(errorMiddleware);
export const getNodes = ({
from = null,
from,
access,
}: {
from?: string;
@ -30,41 +31,27 @@ export const getNodes = ({
.catch(errorMiddleware);
export const getNodeDiff = ({
start = null,
end = null,
start,
end,
take,
with_heroes,
with_updated,
with_recent,
with_valid,
access,
}: {
start?: string;
end?: string;
take?: number;
access: string;
with_heroes: boolean;
with_updated: boolean;
with_recent: boolean;
with_valid: boolean;
}): Promise<IResultWithStatus<{ nodes: INode[] }>> =>
}: GetNodeDiffRequest) =>
api
.get(
API.NODE.GET_DIFF,
configWithToken(access, {
params: {
start,
end,
take,
with_heroes,
with_updated,
with_recent,
with_valid,
},
})
)
.then(resultMiddleware)
.catch(errorMiddleware);
.get<GetNodeDiffResult>(API.NODE.GET_DIFF, {
params: {
start,
end,
take,
with_heroes,
with_updated,
with_recent,
with_valid,
},
})
.then(cleanResult);
export const getNode = ({
id,
@ -73,10 +60,7 @@ export const getNode = ({
id: string | number;
access: string;
}): Promise<IResultWithStatus<{ nodes: INode[] }>> =>
api
.get(API.NODE.GET_NODE(id), configWithToken(access))
.then(resultMiddleware)
.catch(errorMiddleware);
api.get(API.NODE.GET_NODE(id), configWithToken(access)).then(cleanResult);
export const postNodeComment = ({
id,