@clerk/clerk-react
Version:
Clerk.dev React library
28 lines • 1.08 kB
TypeScript
import { UserResource } from '@clerk/types';
import React from 'react';
declare type UserTypes = UserResource | null | undefined;
declare type UserContextValue = {
value: UserTypes;
};
export declare const UserContext: React.Context<UserContextValue | undefined>;
export declare function useUserContext(): UserContextValue;
declare type UseUserWithAssertionsResponse = {
user: UserTypes;
isLoading: (user: UserTypes) => user is undefined;
isSignedOut: (user: UserTypes) => user is null;
isSignedIn: (user: UserTypes) => user is UserResource;
};
export declare function useUser(options?: {
withAssertions: false;
}): UserResource;
export declare function useUser(options: {
withAssertions: true;
}): UseUserWithAssertionsResponse;
export declare const withUser: <P extends {
user: UserResource;
}>(Component: React.ComponentType<P>, displayName?: string | undefined) => React.FC<Omit<P, "user">>;
export declare const WithUser: React.FC<{
children: (user: UserResource) => React.ReactNode;
}>;
export {};
//# sourceMappingURL=UserContext.d.ts.map