Files
bee-dashboard/src/react-fs/CafeReactType.ts
T
Cafe137 d0c94b7316 feat: add experimental fdp (#681)
* feat: add experimental fdp

* ci: update swarm-actions to v1

* fix: fix eslint violations

* refactor: decaf
2024-11-21 12:43:30 +01:00

27 lines
561 B
TypeScript

export enum FsItemType {
FILE = 'file',
DIRECTORY = 'directory',
}
export interface VirtualFile {
id: string | number
name: string
$type: FsItemType.FILE
}
export interface VirtualDirectory {
id: string | number
name: string
$type: FsItemType.DIRECTORY
}
export type FsItem = VirtualFile | VirtualDirectory
export function isVirtualFile(item: FsItem): item is VirtualFile {
return item.$type === FsItemType.FILE
}
export function isVirtualDirectory(item: FsItem): item is VirtualDirectory {
return item.$type === FsItemType.DIRECTORY
}