import { createSignal } from "solid-js";
export function useAuth() {
const [isLoaded, setIsLoaded] = createSignal(false);
const [isAuthed, setIsAuthed] = createSignal(false);
const signup = async (login, password) => { /* request... */ };
const login = async (login, password) => {
try {
/// axios request...
setIsAuthed(true);
} catch (error) {
// error handling
}
};
const refresh = async () => {
try {
// axios request...
setIsAuthed(true);
} catch (error) {}
setIsLoaded(true);
};
const logout = async () => {
try {
// axios request...
} catch (error) {}
setIsAuthed(false);
};
return {
register,
login,
refresh,
logout,
isAuthed,
isLoaded,
};
}
import { createSignal } from "solid-js";
export function useAuth() {
const [isLoaded, setIsLoaded] = createSignal(false);
const [isAuthed, setIsAuthed] = createSignal(false);
const signup = async (login, password) => { /* request... */ };
const login = async (login, password) => {
try {
/// axios request...
setIsAuthed(true);
} catch (error) {
// error handling
}
};
const refresh = async () => {
try {
// axios request...
setIsAuthed(true);
} catch (error) {}
setIsLoaded(true);
};
const logout = async () => {
try {
// axios request...
} catch (error) {}
setIsAuthed(false);
};
return {
register,
login,
refresh,
logout,
isAuthed,
isLoaded,
};
}