Skip to content

Function: useFateClient()

useFateClient<T>(): FateClient<T[0], T[1]>

Defined in: packages/react-fate/src/context.tsx:30

Returns the nearest FateClient from context.

Type Parameters

T

T extends [{ categories: RootDefinition<"Category", ConnectionResult<{[key: string]: any; }>>; category: RootDefinition<"Category", Category[]>; comment: RootDefinition<"Comment", Comment[]>; commentSearch: RootDefinition<"Comment", ConnectionResult<{[key: string]: any; }> & ConnectionResult<AnyRecord>>; event: RootDefinition<"Event", Event[]>; eventAttendee: RootDefinition<"EventAttendee", EventAttendee[]>; events: RootDefinition<"Event", ConnectionResult<{[key: string]: any; }>>; post: RootDefinition<"Post", Post[]>; posts: RootDefinition<"Post", ConnectionResult<{[key: string]: any; }>>; tag: RootDefinition<"Tag", Tag[]>; user: RootDefinition<"User", User[]>; viewer: RootDefinition<"User", object & AnyRecord | null>; }, { comment.add: MutationDefinition<Comment, { content: string; postId: string; }, object & ItemRecord & object & object>; comment.delete: MutationDefinition<Comment, { id: string; }, object & ItemRecord & object & object>; post.add: MutationDefinition<Post, { content: string; title: string; }, Post>; post.like: MutationDefinition<Post, { error?: "boundary" | "callSite"; id: string; slow?: boolean; }, Post>; post.unlike: MutationDefinition<Post, { id: string; }, Post>; user.update: MutationDefinition<User, { name: string; }, AnyRecord>; }] = [{ categories: RootDefinition<"Category", ConnectionResult<{[key: string]: any; }>>; category: RootDefinition<"Category", Category[]>; comment: RootDefinition<"Comment", Comment[]>; commentSearch: RootDefinition<"Comment", ConnectionResult<{[key: string]: any; }> & ConnectionResult<AnyRecord>>; event: RootDefinition<"Event", Event[]>; eventAttendee: RootDefinition<"EventAttendee", EventAttendee[]>; events: RootDefinition<"Event", ConnectionResult<{[key: string]: any; }>>; post: RootDefinition<"Post", Post[]>; posts: RootDefinition<"Post", ConnectionResult<{[key: string]: any; }>>; tag: RootDefinition<"Tag", Tag[]>; user: RootDefinition<"User", User[]>; viewer: RootDefinition<"User", object & AnyRecord | null>; }, { comment.add: MutationDefinition<Comment, { content: string; postId: string; }, object & ItemRecord & object & object>; comment.delete: MutationDefinition<Comment, { id: string; }, object & ItemRecord & object & object>; post.add: MutationDefinition<Post, { content: string; title: string; }, Post>; post.like: MutationDefinition<Post, { error?: "boundary" | "callSite"; id: string; slow?: boolean; }, Post>; post.unlike: MutationDefinition<Post, { id: string; }, Post>; user.update: MutationDefinition<User, { name: string; }, AnyRecord>; }]

Returns

FateClient<T[0], T[1]>

Released under the MIT License