ProzillaOS/src/hooks/virtual-drive/virtualRootContext.tsx
Prozilla 2ede410bec
Migration to TypeScript - Stage 3
Improved safe typing
2024-05-10 15:43:14 +02:00

16 lines
No EOL
553 B
TypeScript

import { createContext, useContext, FC, ReactNode } from "react";
import { VirtualRoot } from "../../features/virtual-drive/root/virtualRoot";
const VirtualRootContext = createContext<VirtualRoot | undefined>(undefined);
export const VirtualRootProvider: FC<{ children: ReactNode }> = ({ children }) => {
const virtualRoot = new VirtualRoot().init();
return <VirtualRootContext.Provider value={virtualRoot}>
{children}
</VirtualRootContext.Provider>;
};
export function useVirtualRoot(): VirtualRoot {
return useContext(VirtualRootContext);
}