Files
dbgate/packages/web/src/utility/useHasPermission.js
Jan Prochazka 451af5d09f prettier
2021-01-23 07:22:09 +01:00

11 lines
401 B
JavaScript

import React from 'react';
import { useConfig } from './metadataLoaders';
import { compilePermissions, testPermission } from 'dbgate-tools';
export default function useHasPermission() {
const config = useConfig();
const compiled = React.useMemo(() => compilePermissions(config.permissions), [config]);
const hasPermission = tested => testPermission(tested, compiled);
return hasPermission;
}