feat: pseudo-login

This commit is contained in:
2025-04-14 21:01:33 +03:00
parent 7f80f4790d
commit ae9bea6c7c
5 changed files with 12 additions and 3 deletions

View File

@@ -1,3 +1,4 @@
import { stringToBoolean } from "@/utils/converter";
import { signal, Signal } from "@preact/signals";
import { createContext, JSX } from "preact";
import { useContext } from "preact/hooks";
@@ -5,14 +6,15 @@ import { useContext } from "preact/hooks";
interface AppContextValue {
isLoggedIn: Signal<boolean>;
}
const ininitialValue = stringToBoolean(localStorage.getItem("loggedIn"));
const AppContext = createContext<AppContextValue>({
isLoggedIn: signal(false),
isLoggedIn: signal(ininitialValue),
});
const AppProvider = ({ children }: { children: JSX.Element }) => {
const value: AppContextValue = {
isLoggedIn: signal(false),
isLoggedIn: signal(ininitialValue),
};
return <AppContext.Provider value={value}>{children}</AppContext.Provider>;