testeranto
Version:
the AI powered BDD test framework for typescript projects
22 lines (18 loc) • 488 B
text/typescript
import { useState, useEffect } from "react";
import { useWebSocket } from "./useWebSocket";
export const useGitMode = () => {
const { isConnected } = useWebSocket();
const [mode, setMode] = useState<"static" | "dev" | "git">(
isConnected ? "dev" : "static"
);
useEffect(() => {
setMode(isConnected ? "dev" : "static");
}, [isConnected]);
return {
mode,
setMode,
isStatic: mode === "static",
isDev: mode === "dev",
isGit: mode === "git",
};
};