kawkab-frontend
Version:
Kawkab frontend is a frontend library for the Kawkab framework
15 lines (14 loc) • 501 B
JavaScript
import { useState, useCallback } from 'react';
import { auth } from '../index';
export function useAuth() {
const [isAuthenticated, setIsAuthenticated] = useState(auth.isAuthenticated());
const login = useCallback((token) => {
auth.setToken(token);
setIsAuthenticated(true);
}, []);
const logout = useCallback(() => {
auth.clearToken();
setIsAuthenticated(false);
}, []);
return { isAuthenticated, login, logout, userToken: auth.getToken() };
}