react-permissions-dynamic
Version:
This is a package with react-permissions
14 lines (13 loc) • 868 B
TypeScript
/// <reference types="react" />
import type { CheckResult, OnCheckPermissionsType, PermissionsContainerType, ProgressPermissionsRefType } from '../types';
declare type PerformActionsCheckParams<T extends string> = {
isMounted: React.MutableRefObject<boolean>;
actions: T[];
onCheckPermissions?: OnCheckPermissionsType<T>;
checkedPermissions: PermissionsContainerType<T>['checkedPermissions'];
progressPermissionsRef: ProgressPermissionsRefType<T>;
setPermissions: SetPermissionsType<T>;
};
declare type SetPermissionsType<T extends string> = React.Dispatch<React.SetStateAction<PermissionsContainerType<T>>>;
export declare const performActionsCheck: <T extends string>({ isMounted, actions, onCheckPermissions, checkedPermissions, progressPermissionsRef, setPermissions, }: PerformActionsCheckParams<T>) => Promise<CheckResult<T>>;
export {};