UNPKG

1.08 kBTypeScriptView Raw
1import { UserResource } from '@clerk/types';
2import React from 'react';
3declare type UserTypes = UserResource | null | undefined;
4declare type UserContextValue = {
5 value: UserTypes;
6};
7export declare const UserContext: React.Context<UserContextValue | undefined>;
8export declare function useUserContext(): UserContextValue;
9declare type UseUserWithAssertionsResponse = {
10 user: UserTypes;
11 isLoading: (user: UserTypes) => user is undefined;
12 isSignedOut: (user: UserTypes) => user is null;
13 isSignedIn: (user: UserTypes) => user is UserResource;
14};
15export declare function useUser(options?: {
16 withAssertions: false;
17}): UserResource;
18export declare function useUser(options: {
19 withAssertions: true;
20}): UseUserWithAssertionsResponse;
21export declare const withUser: <P extends {
22 user: UserResource;
23}>(Component: React.ComponentType<P>, displayName?: string | undefined) => React.FC<Omit<P, "user">>;
24export declare const WithUser: React.FC<{
25 children: (user: UserResource) => React.ReactNode;
26}>;
27export {};
28//# sourceMappingURL=UserContext.d.ts.map
\No newline at end of file