saleor-dashboard/src/plugins/queries.ts
Kamil Pastuszka 47ac2a94e4
Fixed issue with redundant payload for plugins view (#1203) (#1203)
Co-authored-by: Jakub Majorek <majorek.jakub@gmail.com>
2021-07-09 10:04:33 +02:00

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
);