@rsc-labs/nocto-plugin-system
Version:
Pluggable registry system for Nocto plugins
22 lines (21 loc) • 704 B
TypeScript
import React from "react";
type VisibilityContext = {
pluginId: string;
};
type PermissionsMap = Map<string, string[]>;
type NoctoRbacCheck = (ctx: VisibilityContext) => boolean | Promise<boolean>;
type RBACContextType = {
checkAccess: NoctoRbacCheck;
isReady: boolean;
};
export declare const NoctoRbacProvider: ({ children, user, isLoading, rbac }: {
children: React.ReactNode;
user?: any;
isLoading?: boolean;
rbac?: {
fetchPermissions?: (userId: string) => Promise<PermissionsMap>;
evaluateAccess?: (permissions?: string[]) => boolean | Promise<boolean>;
};
}) => React.JSX.Element;
export declare const useNoctoRbac: () => RBACContextType;
export {};