@nangazaki/vue-rbac
Version:
Role-Based Access Control (RBAC) implementation for Vue.js
20 lines (19 loc) • 522 B
TypeScript
import type { RolesConfig } from "./roles.types";
export declare enum CONFIG_MODE {
STATIC = "static",
DYNAMIC = "dynamic",
HYBRID = "hybrid"
}
export type ConfigMode = (typeof CONFIG_MODE)[keyof typeof CONFIG_MODE];
export interface FetchOptions extends RequestInit {
}
export interface RBACConfig {
roles?: RolesConfig;
mode?: ConfigMode;
apiEndpoint?: string;
fetchOptions?: FetchOptions;
transformResponse?: (data: any) => {
roles: RolesConfig;
};
autoInit?: boolean;
}