@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
11 lines (10 loc) • 753 B
TypeScript
import { Authorization, Assertion } from "../permissions";
export declare function useUser(): IUser;
export declare function useUser(mode: "optional"): IUser | undefined;
export declare function useIsAuthenticated(): boolean;
export declare function useAuthentication(user: IUser | undefined): IUser | undefined;
export declare function useAuthorization(): Authorization | undefined;
export declare function useAuthorization(auth: string | Authorization): Authorization;
export declare function useAuthorization(action: "set" | "merge", auth: string | Authorization): Authorization;
export declare function useAuthorize(permissions: string | Assertion): void;
export declare function useIsAuthorized(permissions: string | Assertion): boolean;