|
import { useDispatch } from "react-redux";
|
|
import { useNavigate } from "react-router";
|
|
import {
|
|
initialState as browserInitialState,
|
|
setScreenshotSrc,
|
|
setUrl,
|
|
} from "#/state/browser-slice";
|
|
import { clearSelectedRepository } from "#/state/initial-query-slice";
|
|
|
|
export const useEndSession = () => {
|
|
const navigate = useNavigate();
|
|
const dispatch = useDispatch();
|
|
|
|
|
|
|
|
|
|
const endSession = () => {
|
|
dispatch(clearSelectedRepository());
|
|
|
|
|
|
dispatch(setUrl(browserInitialState.url));
|
|
dispatch(setScreenshotSrc(browserInitialState.screenshotSrc));
|
|
|
|
navigate("/");
|
|
};
|
|
|
|
return endSession;
|
|
};
|
|
|