58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
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<Plugins, PluginsVariables>(
|
|
pluginsList
|
|
);
|
|
|
|
const pluginsDetails = gql`
|
|
${pluginsDetailsFragment}
|
|
query Plugin($id: ID!) {
|
|
plugin(id: $id) {
|
|
...PluginsDetailsFragment
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const usePluginDetails = makeQuery<Plugin, PluginVariables>(
|
|
pluginsDetails
|
|
);
|