saleor-dashboard/src/hooks/makeSearch.ts

19 lines
516 B
TypeScript
Raw Normal View History

2019-11-19 11:31:32 +00:00
import { DocumentNode } from "graphql";
import { useState } from "react";
import Debounce from "../components/Debounce";
import { UseQueryResult } from "./makeQuery";
export interface SearchQueryVariables {
after?: string;
first: number;
query: string;
}
function makeSearch<TData, TVariables extends SearchQueryVariables>(
query: DocumentNode,
loadMoreFn: (result: UseQueryResult<TData, TVariables>) => void
): UseSearchHook<TData, TVariables> {
const [searchQuery, setSearchQuery] = useState("");
}