Files
filething/ui/types/file.ts

32 lines
612 B
TypeScript

export interface File {
name: string,
is_dir: boolean,
size: number,
last_modified: string,
toggled: "checked" | "some" | "unchecked",
}
export interface FileUpload {
id: string,
uploading: boolean,
file: File,
startTime: number,
speed: number,
remainingTime: number,
controller: XMLHttpRequest,
length: {
total: number,
loaded: number,
} | {},
status: {
error: boolean,
aborted: boolean,
code: number,
message: string
} | {},
}
export interface UploadResponse {
usage: number,
file: File
}