mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 12:56:41 +07:00
removed upload redux store
This commit is contained in:
parent
140e36b6b7
commit
95b92b643f
38 changed files with 398 additions and 691 deletions
28
src/utils/context/UploaderContextProvider.tsx
Normal file
28
src/utils/context/UploaderContextProvider.tsx
Normal file
|
@ -0,0 +1,28 @@
|
|||
import React, { createContext, FC, useContext } from 'react';
|
||||
import { useUploader } from '~/hooks/data/useUploader';
|
||||
import { IFile } from '~/redux/types';
|
||||
import { EMPTY_FILE } from '~/constants/uploads';
|
||||
|
||||
export type Uploader = ReturnType<typeof useUploader>;
|
||||
|
||||
const UploaderContext = createContext<Uploader>({
|
||||
files: [],
|
||||
filesAudios: [],
|
||||
filesImages: [],
|
||||
uploadFile: async () => EMPTY_FILE,
|
||||
uploadFiles: async () => {},
|
||||
pending: {},
|
||||
pendingAudios: [],
|
||||
pendingImages: [],
|
||||
isUploading: false,
|
||||
setFiles: (files: IFile[]) => files,
|
||||
});
|
||||
|
||||
export const UploaderContextProvider: FC<{
|
||||
value: Uploader;
|
||||
children;
|
||||
}> = ({ value, children }) => (
|
||||
<UploaderContext.Provider value={value}>{children}</UploaderContext.Provider>
|
||||
);
|
||||
|
||||
export const useUploaderContext = () => useContext(UploaderContext);
|
Loading…
Add table
Add a link
Reference in a new issue