saleor-dashboard/src/plugins/queries.ts

81 lines
1.5 KiB
TypeScript
Raw Normal View History

2019-08-21 14:30:56 +00:00
import gql from "graphql-tag";
import { TypedQuery } from "../queries";
2019-08-27 12:36:19 +00:00
import {
PluginConfiguration,
PluginConfigurationVariables
} from "./types/pluginConfiguration";
import {
PluginConfigurations,
PluginConfigurationsVariables
} from "./types/pluginConfigurations";
2019-08-21 14:30:56 +00:00
export const pluginsFragment = gql`
fragment pluginFragment on PluginConfiguration {
id
name
description
active
}
`;
2019-08-26 17:08:32 +00:00
export const pluginsDetailsFragment = gql`
${pluginsFragment}
fragment pluginsDetailsFragment on PluginConfiguration {
...pluginFragment
configuration {
name
type
value
helpText
label
}
}
`;
2019-08-21 14:30:56 +00:00
const pluginsList = gql`
${pluginsFragment}
2019-08-27 12:36:19 +00:00
query PluginConfigurations(
2019-08-21 14:30:56 +00:00
$first: Int
$after: String
$last: Int
$before: String
) {
pluginConfigurations(
before: $before
after: $after
first: $first
last: $last
) {
edges {
node {
...pluginFragment
}
}
2019-08-27 12:36:19 +00:00
pageInfo {
hasPreviousPage
hasNextPage
startCursor
endCursor
}
2019-08-21 14:30:56 +00:00
}
}
`;
export const TypedPluginsListQuery = TypedQuery<
2019-08-27 12:36:19 +00:00
PluginConfigurations,
PluginConfigurationsVariables
2019-08-21 14:30:56 +00:00
>(pluginsList);
2019-08-26 17:08:32 +00:00
const pluginsDetails = gql`
${pluginsDetailsFragment}
2019-08-27 12:36:19 +00:00
query PluginConfiguration($id: ID!) {
2019-08-26 17:08:32 +00:00
pluginConfiguration(id: $id) {
...pluginsDetailsFragment
}
}
`;
export const TypedPluginsDetailsQuery = TypedQuery<
2019-08-27 12:36:19 +00:00
PluginConfiguration,
PluginConfigurationVariables
2019-08-26 17:08:32 +00:00
>(pluginsDetails);