1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 20:36:40 +07:00
vault-frontend/src/redux/uploads/reducer.ts
2019-08-06 18:47:15 +07:00

20 lines
No EOL
484 B
TypeScript

import { createReducer } from "~/utils/reducer";
import { IFile } from "~/redux/types";
import { UUID } from "../types";
import { UPLOAD_HANDLERS } from "./handlers";
export interface IUploadStatus {
progress: number; is_loading: boolean; error: string;
}
export interface IUploadState {
files: Record<UUID, IFile>;
statuses: Record<UUID, IUploadStatus>;
}
const INITIAL_STATE = {
files: {},
statuses: {},
};
export default createReducer(INITIAL_STATE, UPLOAD_HANDLERS);