avada-feature-request
Version:
Feature Request component library for React applications
38 lines (37 loc) • 1.53 kB
TypeScript
import { FeatureRequestContextType } from "../types/featureRequest";
import { FeatureReqQuery, FeatureRequest } from "../types";
export interface UseFeatureRequestReturn extends FeatureRequestContextType {
data: FeatureRequest[];
loading: boolean;
dataFeatureTrending: FeatureRequest[];
featureRequests: FeatureRequest[];
queryParams: FeatureReqQuery;
loadingMore: boolean;
dataShopSupport: {
requestFeature: number;
};
hasMore: boolean;
checkRuleSubmit: boolean;
loadingComment: boolean;
updateQuery: (newParams: FeatureReqQuery) => void;
subscribeToDocumentCounts: (dataQuery: FeatureReqQuery) => Promise<void>;
handleVoteLike: (params: {
targetId: string;
shopId: string;
byFeatureReq: any;
}) => Promise<void>;
checkUserLiked: (item: any, userId: string) => boolean;
subscribeToComments: (id: string, callback: (data: any) => void) => void;
updateFeatureRequest: (id: string, data: any) => Promise<void>;
loadMore: () => Promise<void>;
subscribeFeatureRequest: (id: string, callback: (data: any) => void) => Promise<() => void>;
subscribeSupport: (id: string) => Promise<(() => void) | undefined>;
removeFeatureRequest: (id: string) => Promise<void>;
removeComment: (idComment: string) => Promise<void>;
handleComment: (params: {
parentId: string;
replies: boolean;
value: string;
}) => Promise<void>;
}
export declare const useFeatureRequest: () => UseFeatureRequestReturn;