import { pluginBaseFragment, pluginsDetailsFragment } from "@saleor/fragments/plugins"; import makeQuery from "@saleor/hooks/makeQuery"; import gql from "graphql-tag"; import { Plugin, PluginVariables } from "./types/Plugin"; import { Plugins, PluginsVariables } from "./types/Plugins"; const pluginsList = gql` ${pluginBaseFragment} query Plugins( $first: Int $after: String $last: Int $before: String $filter: PluginFilterInput $sort: PluginSortingInput ) { plugins( before: $before after: $after first: $first last: $last filter: $filter sortBy: $sort ) { edges { node { ...PluginBaseFragment } } pageInfo { hasPreviousPage hasNextPage startCursor endCursor } } } `; export const usePluginsListQuery = makeQuery( pluginsList ); const pluginsDetails = gql` ${pluginsDetailsFragment} query Plugin($id: ID!) { plugin(id: $id) { ...PluginsDetailsFragment } } `; export const usePluginDetails = makeQuery( pluginsDetails );