mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-24 20:36:40 +07:00
20 lines
No EOL
484 B
TypeScript
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); |