UNPKG

@feelback/react

Version:

Use Feelback service within your React website

67 lines (66 loc) 2.06 kB
import { sendFeelback, TargetContent } from "@feelback/js"; export declare function useFeelbackAggregates(content: TargetContent, options?: { paused: boolean; }): Readonly<{ data?: number[] | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }> & Readonly<{ reset(): void; call(): Promise<Readonly<{ data?: number[] | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }>>; exec(): Promise<number[] | undefined>; }>; type SendFeelbackOptions = Pick<Parameters<typeof sendFeelback>[0], "expireIn" | "store" | "revokable" | "metadata">; export declare function useSendFeelback(content: TargetContent): Readonly<{ data?: void | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }> & Readonly<{ reset(): void; call(value: any, options?: SendFeelbackOptions | undefined): Promise<Readonly<{ data?: void | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }>>; exec(value: any, options?: SendFeelbackOptions | undefined): Promise<void>; }>; export declare function useRemoveFeelback(content: TargetContent): Readonly<{ data?: void | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }> & Readonly<{ reset(): void; call(): Promise<Readonly<{ data?: void | undefined; isLoading: boolean; isCompleted: boolean; isSuccess: boolean; isError: boolean; error: Error | undefined; }>>; exec(): Promise<void>; }>; export declare function useLocalFeelback(content: TargetContent): { readonly value: unknown; readonly isRevokable: boolean; } | undefined; export {};