@intuitionrobotics/permissions
Version:
25 lines (24 loc) • 824 B
TypeScript
import { Module } from "@intuitionrobotics/ts-common";
export type PermissionsModuleFEConfig = {
projectId: string;
};
export interface OnPermissionsChanged {
__onPermissionsChanged: () => void;
}
export interface OnPermissionsFailed {
__onPermissionsFailed: () => void;
}
export declare class PermissionsModuleFE_Class extends Module<PermissionsModuleFEConfig> {
private loadingUrls;
private userUrlsPermissions;
private requestCustomField;
private debounceTime;
private retryCounter;
constructor();
setDebounceTime(time: number): void;
setCustomField(key: string, value: string): void;
loadUrls(urls: string[]): void;
doesUserHavePermissions(url: string): boolean | undefined;
private setPermissions;
}
export declare const PermissionsFE: PermissionsModuleFE_Class;