diff --git a/src/constants/api.ts b/src/constants/api.ts index 064898bc..46994588 100644 --- a/src/constants/api.ts +++ b/src/constants/api.ts @@ -5,4 +5,7 @@ export const API = { ME: '/auth/me', // UPLOAD: (target, type) => `/upload/${target}/${type}`, }, + NODE: { + SAVE: '/node/', + }, }; diff --git a/src/redux/node/api.ts b/src/redux/node/api.ts new file mode 100644 index 00000000..b242b094 --- /dev/null +++ b/src/redux/node/api.ts @@ -0,0 +1,15 @@ +import { api, configWithToken, resultMiddleware, errorMiddleware } from '~/utils/api'; +import { INode } from '../types'; +import { API } from '~/constants/api'; + +export const postNode = ({ + access, + data, +}: { + access: string, + data: INode, +}) => ( + api.post(API.NODE.SAVE, { data }, configWithToken(access)) + .then(resultMiddleware) + .catch(errorMiddleware) +); diff --git a/src/redux/uploads/api.ts b/src/redux/uploads/api.ts index a5c7aa23..f8e702ad 100644 --- a/src/redux/uploads/api.ts +++ b/src/redux/uploads/api.ts @@ -1,7 +1,10 @@ import { IResultWithStatus, IFile, IUploadProgressHandler, IFileWithUUID, } from '~/redux/types'; -import { api, configWithToken } from '~/utils/api'; +import { + api, configWithToken, resultMiddleware, errorMiddleware, +} from '~/utils/api'; + import { API } from '~/constants/api'; export const postUploadFile = ({ @@ -16,5 +19,8 @@ export const postUploadFile = ({ const data = new FormData(); data.append('file', file); - return api.post(API.USER.UPLOAD(target, type), data, configWithToken(access)); + return api + .post(API.USER.UPLOAD(target, type), data, configWithToken(access)) + .then(resultMiddleware) + .catch(errorMiddleware); }; diff --git a/tsconfig.json b/tsconfig.json index 3b6d8e22..351b0b61 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,6 +18,6 @@ "~/*": ["src/*"] } }, - "include": ["./src/index.tsx", "./custom.d.ts"], + "include": ["./src/**/*", "./custom.d.ts"], "exclude": ["./__tests__/**/*"] }