Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

16 lines
432 B

import { useEffect, useState } from 'react';
import { store } from '../store';
import { createGrantedPolicySelector } from '../store/selectors/AppSelectors';
export function usePermission(key) {
const [permission, setPermission] = useState(false);
const state = store.getState();
const policy = createGrantedPolicySelector(key)(state);
useEffect(() => {
setPermission(policy);
}, [policy]);
return permission;
}